使用元数据的 WCF 服务发现

问题描述 投票:0回答:1

您好,我正在寻找一个 WCF 示例,其中包括服务发现和发现/检测绑定类型的方法,我认为这可以使用元数据交换来完成 。

web-services wcf wcf-binding wcf-discovery webservice-discovery
1个回答
3
投票

我刚刚找到了正确答案,以下是完成任务的步骤:

  1. 添加 mex 端点。
  2. 添加元数据交换行为。
  3. 在客户端应用程序中使用具有元数据标准的发现。

使用元数据标准进行发现

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;
© www.soinside.com 2019 - 2024. All rights reserved.