2011-05-09 61 views

回答

3

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

  1. 添加MEX终结。
  2. 添加元数据exachange行为。
  3. 在客户端应用程序中使用发现与元数据标准。

与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;