2010-01-17 24 views
4

有沒有辦法在應用程序配置文件中列出所有WCF客戶端端點?WCF列出實現特定合同的所有客戶端端點

我需要建立多個客戶端連接到不同的服務器,並希望找到一種方法來仍然保持應用程序配置文件中的所有客戶端連接信息。

回答

11

試試這個:

// using System.ServiceModel.Configuration; 
ServiceModelSectionGroup serviceModelSectionGroup = 
    ServiceModelSectionGroup.GetSectionGroup(
     ConfigurationManager.OpenExeConfiguration(
      ConfigurationUserLevel.None)); 
foreach (ServiceElement serviceElement in 
    serviceModelSectionGroup.Services.Services.OfType<ServiceElement>()) 
{ 
    // do stuff 
} 
+0

+1比我的 「直接解析XML」 的做法更聰明!做得好! – 2010-01-17 10:37:54

+3

serviceModelSectionGroup.Client.Endpoints是我所需要的,而不是服務,但你提供了缺少的鏈接,謝謝。 – sipwiz 2010-01-17 10:53:59