WCF列出实现特定合同的所有客户端端点
问题描述:
有没有办法在应用程序配置文件中列出所有WCF客户端端点?WCF列出实现特定合同的所有客户端端点
我需要建立多个客户端连接到不同的服务器,并希望找到一种方法来仍然保持应用程序配置文件中的所有客户端连接信息。
答
试试这个:
// using System.ServiceModel.Configuration;
ServiceModelSectionGroup serviceModelSectionGroup =
ServiceModelSectionGroup.GetSectionGroup(
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.None));
foreach (ServiceElement serviceElement in
serviceModelSectionGroup.Services.Services.OfType<ServiceElement>())
{
// do stuff
}
+1比我的 “直接解析XML” 的做法更聪明!做得好! – 2010-01-17 10:37:54
serviceModelSectionGroup.Client.Endpoints是我所需要的,而不是服务,但你提供了缺少的链接,谢谢。 – sipwiz 2010-01-17 10:53:59