基于元数据的WCF服务发现
您好,我正在寻找一个WCF示例,其中包括服务发现和发现/检测绑定类型的方法,我认为可以使用元数据交换来完成基于元数据的WCF服务发现,wcf,service,wcf-binding,discovery,Wcf,Service,Wcf Binding,Discovery,您好,我正在寻找一个WCF示例,其中包括服务发现和发现/检测绑定类型的方法,我认为可以使用元数据交换来完成 . 我刚刚找到了正确答案,以下是完成任务的步骤: 添加一个mex端点 添加元数据以更改行为 在客户端应用程序中,使用具有元数据条件的发现 使用metdatada标准的发现 DiscoveryClient discoveryClient = new DiscoveryClient(new UdpDiscoveryEndpoint()); FindCriteria findCriteria
. 我刚刚找到了正确答案,以下是完成任务的步骤:
DiscoveryClient discoveryClient = new DiscoveryClient(new UdpDiscoveryEndpoint());
FindCriteria findCriteria = FindCriteria.CreateMetadataExchangeEndpointCriteria (ContractType);
findCriteria.Duration = TimeSpan.FromSeconds(15);
findCriteria.MaxResults = 1;// MaxResults;
FindResponse result = discoveryClient.Find(findCriteria);
discoveryClient.Close();
ServiceEndpointCollection eps = MetadataResolver.Resolve(ContractType, result.Endpoints[0].Address);
return eps[0].Binding;