从配置文件中读取端点

时间:2009-06-13 14:03:48

标签: wcf

如何从配置文件中获取endpointIdentity?

1 个答案:

答案 0 :(得分:9)

您可以使用WebConfigurationManager加载web.config文件,获取<client>部分,然后找到相应的<endpoint>元素(按名称或地址或其他),然后深入查看找到DNS值:

ClientSection clientSection = (WebConfigurationManager.GetSection("system.serviceModel/client") as ClientSection);

foreach(ChannelEndpointElement cee in clientSection.Endpoints)
{
    if(cee.Name == "ConfigurationManagerTcp")
    {
        IdentityElement ie = cee.Identity;

        string dnsValue = ie.Dns.Value;
    }
}

您需要为所涉及的类使用System.Web.ConfigurationSystem.ServiceModel.COnfiguration命名空间。

马克