2016-11-10 10 views
0

メソッドの引数をリストしようとしています。メソッドノードの引数リスト

私はサンプルクライアントを使用する場合、私は以下の情報を見ることができます:

enter image description here

をしかし、私は「MethodIO」の子供を取得するために_session.Browse()を使用するとき、私は引数を参照することはできません。

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); 

結果:

enter image description here

私も試してみた:

  1. ブラウズをInputArgumentノード
  2. の子供たちはだから私は間違って何をやっている_session.ReadNode(methodNode.NodeId.ToString());

を使用するには?メソッドが持つ引数を調べるにはどうすればよいですか?

答えて

0

スクリーンショットから、2つのノードが戻ってきているようですが、そうではありませんか?

これらのノードを取得すると、そのメソッドへの入力引数と出力引数の実際のデータ型は、InputArgumentsノードとOutputArgumentsノードのデータ型によって決まります。

+0

私は "InputArguments"のために子供を戻しませんが、説明によれば、引数が必要です。 – jgauffin

+0

InputArgumentsノードには子はありません。必要な情報は、そのノード自体の属性に含まれています。 InputArgumentsとOutputArgumentsのValue属性のDataTypeは、必要なすべての情報を持つArgument構造体のスカラーまたは配列です。 –