0

我正在尝试列出方法的参数。

当我使用示例客户端时,我可以看到以下信息:

在此处输入图像描述

但是当我_session.Browse()用来获取“MethodIO”的孩子时,我看不到参数:

var browseDescr = new BrowseDescription
{
    NodeId = methodNode.NodeId.ToString(),
    BrowseDirection = BrowseDirection.Forward,
    ReferenceTypeId = ReferenceTypeIds.Aggregates,
    IncludeSubtypes = true,
    NodeClassMask = (uint)(NodeClass.Variable | NodeClass.Object),
    ResultMask = (uint)BrowseResultMask.All
};
var arguments = Browse(browseDescr);

结果:

在此处输入图像描述

我也试过:

  1. 浏览节点的子InputArgument节点
  2. 使用_session.ReadNode(methodNode.NodeId.ToString());

那么我做错了什么?如何确定方法具有哪些参数?

4

1 回答 1

0

从屏幕截图看来,您正在恢复 2 个预期的节点,不是吗?

拥有这些节点后,方法的输入和输出参数的实际数据类型由 InputArguments 和 OutputArguments 节点的数据类型确定。

于 2016-11-10T14:13:03.537 回答