2011-05-09 69 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;