2009-06-13 25 views

Odpowiedz

9

Można załadować plik web.config przy użyciu WebConfigurationManager, dostać sekcję <client>, a następnie znaleźć odpowiedni <endpoint> elementu (według nazwy lub adresu lub cokolwiek), a następnie wywiercić w niej znaleźć wartość 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; 
    } 
} 

Będzie trzeba użyć przestrzeni nazw System.Web.Configuration i System.ServiceModel.COnfiguration dla zaangażowanych klas.

Marc

Powiązane problemy