【发布时间】:2021-05-02 03:58:15
【问题描述】:
我想学习一些 C# 和 .net 以及网络知识。因此,我选择了 OPC UA 代码。
在github上:UA-.NETStandard/Stack/Opc.Ua.Core/Stack/Client/DiscoveryClient.cs
但我真的不明白这个方法是如何工作的:
public virtual EndpointDescriptionCollection GetEndpoints(StringCollection profileUris)
{
EndpointDescriptionCollection endpoints = null;
GetEndpoints(
null,
this.Endpoint.EndpointUrl,
null,
profileUris,
out endpoints);
return PatchEndpointUrls(endpoints);
}
我理解它是一种递归方法,一遍又一遍地调用自己。
- 它是如何结束的?可能是连续轮询吗?
- 内部调用的参数“null,this.Endpoint.EndpointUrl,null,profileUris,out endpoints”是 StringCollection 吗?因为 StringCollection "profileUris" 已经是 StringCollection!?
【问题讨论】: