Tutaj staram się przeczytać mój adres punktu końcowego usługi wg nazwy od web.configCzytaj WCF adres punktu końcowego usługi wg nazwy od web.config
ClientSection clientSection = (ClientSection)ConfigurationManager.GetSection("system.serviceModel/client");
var el = clientSection.Endpoints("SecService"); // I don't want to use index here as more endpoints may get added and its order may change
string addr = el.Address.ToString();
Czy istnieje sposób mogę odczytać adres punktu końcowego na podstawie nazwy ?
Oto moja web.config
plik
<system.serviceModel>
<client>
<endpoint address="https://....................../FirstService.svc" binding="wsHttpBinding" bindingConfiguration="1ServiceBinding" contract="abc.firstContractName" behaviorConfiguration="FirstServiceBehavior" name="FirstService" />
<endpoint address="https://....................../SecService.svc" binding="wsHttpBinding" bindingConfiguration="2ServiceBinding" contract="abc.secContractName" behaviorConfiguration="SecServiceBehavior" name="SecService" />
<endpoint address="https://....................../ThirdService.svc" binding="wsHttpBinding" bindingConfiguration="3ServiceBinding" contract="abc.3rdContractName" behaviorConfiguration="ThirdServiceBehavior" name="ThirdService" />
</client>
</system.serviceModel>
clientSection.Endpoints[0];
będzie to działać, ale szukam sposób, aby odzyskać po imieniu.
tj. coś w rodzaju clientSection.Endpoints["SecService"]
, ale to nie działa.
A twoje pytanie brzmi ...? Czy dostaję błędy? Brak wyników? – Tim
Czy otrzymujesz go tylko za pomocą ConfigurationManager? – Kiquenet