2009-06-13 8 views

risposta

9

Si potrebbe caricare il tuo file web.config utilizzando WebConfigurationManager, ottenere la sezione <client>, e poi trovare l'elemento adeguato <endpoint> (per nome o per indirizzo o qualsiasi altra cosa) e poi forare in esso per trovare il valore 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; 
    } 
} 

Avrete bisogno di utilizzare i namespace System.Web.Configuration e System.ServiceModel.COnfiguration per le classi coinvolte.

Marc

Problemi correlati