C# 从OPC UA服务器浏览节点时,延续点(session.Browse)返回null

C# 从OPC UA服务器浏览节点时,延续点(session.Browse)返回null,c#,opc-ua,C#,Opc Ua,我正在尝试使用会话从OPC UA服务器浏览节点 BrowseContext browseContext = new BrowseContext() { BrowseDirection = BrowseDirection.Forward, IncludeSubtypes = true, ReferenceTypeId = ReferenceTypeIds.References, }; Byte[] cp = null; List<ReferenceDescripti

我正在尝试使用会话从OPC UA服务器浏览节点

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);
BrowseContext BrowseContext=new BrowseContext()
{
BrowseDirection=BrowseDirection.Forward,
IncludeSubtypes=true,
ReferenceTypeId=ReferenceTypeId.References,
};
字节[]cp=null;
List objectTypeNodes=session.Browse(ObjectTypeIds.BaseObjectType,browseContext,newrequestsettings(){OperationTimeout=10000},out cp);
但是我的继续点返回null。
请帮忙。

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


如果您得到一个延续点,那么必须调用BrowseNext来获取下一组引用。

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


如果你得到一个延续点,那么你必须调用BrowseNext来获取下一组引用。

例如引用->层次引用->has child->xxx->xxx。我无法获取所有节点延续点值为空,即使分层引用有子节点。那么您的ReferenceDescriptions列表对此查询包含哪些内容(即您命名的objectsFolder)?我已编辑代码。请检查。这里它返回所有基本对象类型。我有自己的对象类型,其中包含子引用。但无法获取这些子引用。是,您只能从浏览的节点(本例中为子类型)获取即时引用。要进一步向下浏览,您需要根据以前的结果递归地发出新的浏览请求。nodemanagement(从客户端添加、删除)的优缺点是什么在opcua中?例如引用->层次引用->有子节点->xxx->xxx。在这里,我无法获取所有节点。即使层次引用有子节点,连续点值也为空。那么,您的引用描述列表包含哪些内容(即您命名的objectsFolder)对于此查询?我已编辑了代码。请检查。在这里,它返回所有基本对象类型。我有自己的对象类型,其中包含子引用。但无法获取这些子引用。是的,您只能从您浏览的节点获取直接引用(本例中为子类型)。要进一步向下浏览,您需要根据以前的结果递归地发出新的浏览请求。opcua中节点管理(从客户端添加、删除)的优缺点是什么?