2016-11-10 3 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 구조의 스칼라 또는 배열입니다. –