Чтение конечной точки из файла конфигурации - PullRequest
5 голосов
/ 13 июня 2009

Как получить endpointIdentity из файла конфигурации?

1 Ответ

9 голосов
/ 13 июня 2009

Вы можете загрузить файл web.config с помощью WebConfigurationManager, получить раздел <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.Configuration и System.ServiceModel.COnfiguration для задействованных классов.

Марк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...