5
Jak uzyskać endpointIdentity z pliku konfiguracyjnego?Czytanie punktu końcowego z pliku konfiguracyjnego
Jak uzyskać endpointIdentity z pliku konfiguracyjnego?Czytanie punktu końcowego z pliku konfiguracyjnego
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