我的 WCF 服务有一个发现端点。
在我的发现客户端中,我需要搜索特定类型的所有服务。为此,我正在考虑使用 Scope 功能和 WCF 服务元数据扩展。
// Create DiscoveryClient
DiscoveryClient discoveryClient = new DiscoveryClient(new UdpDiscoveryEndpoint());
// Find ICalculatorService endpoints
FindCriteria findCriteria = new FindCriteria(typeof(IAgent));
findCriteria.Duration = TimeSpan.FromSeconds(5);
findCriteria.Scopes.Add(new Uri("net.tcp://cybertech.com/CallTesting/AgentService/1/Cisco"));
FindResponse findResponse = discoveryClient.Find(findCriteria);
是否可以在代码中配置服务端点元数据,例如 Scope 和 Extensions。如果是,那么 API 是什么?我在互联网上没有找到太多。
我需要代码内解决方案,因为我在代码中托管服务并且我没有使用 XML 配置。