2017-10-06 5 views
0

durchsuchen Ich versuche, Knoten von OPC UA-Server Sitzung zu durchsuchen.Continuation Point (session.Browse) gibt NULL zurück, während Knoten von OPC UA-Server

BrowseContext browseContext = new BrowseContext() 
{ 
    BrowseDirection = BrowseDirection.Forward, 
    IncludeSubtypes = true, 
    ReferenceTypeId = ReferenceTypeIds.References, 
}; 

Byte[] cp = null; 
List<ReferenceDescription> objectTypeNodes = session.Browse(ObjectTypeIds.BaseObjectType, browseContext, new RequestSettings() { OperationTimeout = 10000 }, out cp); 

Aber mein Fortsetzungspunkt gibt null zurück. Bitte helfen.

Antwort

0

Das ist genau das, was es zurückgeben soll. Es bedeutet, dass Sie alle Referenzen erhalten haben und es nichts weiter gibt.

Wenn Sie einen Fortsetzungspunkt erhalten, müssen Sie BrowseNext aufrufen, um den nächsten Satz von Referenzen zu erhalten.

+0

Zum Beispiel references-> hierarchische Referenzen-> hat Kind -> xxx-> xxx.Hier bin ich nicht in der Lage, alle Knoten zu holen der Fortführungspunkt Wert ist Null, obwohl hierarchische Referenzen Kindknoten hat. –

+0

Also, was enthält Ihre Liste von ReferenceDescriptions (d. H. ObjectsFolder, wie Sie es benannt haben) für diese Abfrage? –

+0

Ich habe die code.please check.here bearbeitet, die alle Basisobjekttypen zurückgibt. Ich habe meine eigenen Objekttypen, die Unterreferenzen darunter haben. Aber ich bin nicht in der Lage, diese Unterreferenzen zu holen. –