2017-10-06 219 views
0

我正在尝试使用会话浏览OPC UA服务器中的节点。继续点(session.Browse)在从OPC UA服务器浏览节点时返回null

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

但我的延续点返回null。 请帮忙。

回答

0

这正是它应该返回。这意味着你得到了所有的参考资料,没有什么可以继续。

如果您获得了延续点,则必须调用BrowseNext以获取下一组引用。

+0

例如引用 - >层次引用 - >具有child - > xxx-> xxx.Here无法获取所有节点的连续点值为null,即使层次引用具有子节点。 –

+0

那么你的ReferenceDescriptions列表包含了哪些对象(即你命名它的objectsFolder)呢? –

+0

我编辑了code.please check.here它返回所有基类对象类型。我有我自己的对象类型,它具有它下面的子引用,但我无法获取这些子引用。 –

相关问题