使用元数据的WCF服务发现

时间:2011-05-09 02:24:04

标签: wcf service wcf-binding discovery

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

1 个答案:

答案 0 :(得分:3)

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

  1. 添加mex端点。
  2. 添加元数据exachange行为。
  3. 客户端应用程序中的
  4. 使用发现和元数据标准。
  5. 使用metdatada标准进行发现

    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;