5
Come si ottiene endpointIdentity dal file di configurazione?Lettura dell'endpoint dal file di configurazione
Come si ottiene endpointIdentity dal file di configurazione?Lettura dell'endpoint dal file di configurazione
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