Przy użyciu C# .NET 3.5 i WCF, próbuję zapisać niektóre konfiguracje WCF w aplikacji klienckiej (nazwa serwera, z którym klient się łączy).Ładowanie sekcji konfiguracji System.ServiceModel przy użyciu menedżera konfiguracji
Oczywistym sposobem jest użycie ConfigurationManager
do załadowania sekcji konfiguracji i zapisania potrzebnych danych.
var serviceModelSection = ConfigurationManager.GetSection("system.serviceModel");
Pojawia się, aby zawsze zwracać wartość null.
var serviceModelSection = ConfigurationManager.GetSection("appSettings");
Działa idealnie.
Sekcja konfiguracji znajduje się w pliku App.config, ale z jakiegoś powodu ConfigurationManager
odmawia załadowania sekcji system.ServiceModel
.
Chcę uniknąć ręcznego ładowania pliku xxx.exe.config i używania XPath, ale jeśli będę musiał to zrobić, to zrobię to. Po prostu wydaje się trochę hack.
Wszelkie sugestie?
mylące linia do endpointCollection = clientSection.ElementInformation.Properties [string.Empty] .Value jak ChannelEndpointElementCollection; należy uprościć do clientSection.Endpoints; – joedotnot