Вы можете загрузить файл 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
для задействованных классов.
Марк