Mit C# .NET 3.5 und WCF versuche ich, einige der WCF-Konfiguration in einer Client-Anwendung (der Name des Servers, mit dem der Client eine Verbindung herstellt) zu schreiben.Loading System.ServiceModel Konfigurationsabschnitt mit ConfigurationManager
Der offensichtliche Weg ist, ConfigurationManager
zu verwenden, um den Konfigurationsabschnitt zu laden und die Daten zu schreiben, die ich benötige.
var serviceModelSection = ConfigurationManager.GetSection("system.serviceModel");
Wird immer Null angezeigt.
var serviceModelSection = ConfigurationManager.GetSection("appSettings");
Funktioniert perfekt.
Der Konfigurationsabschnitt ist in App.config vorhanden, aber aus bestimmten Gründen verweigert ConfigurationManager
das Laden des Abschnitts system.ServiceModel
.
Ich möchte manuell vermeiden, die xxx.exe.config-Datei laden und XPath verwenden, aber wenn ich darauf zurückgreifen muss, werde ich. Es scheint nur ein bisschen wie ein Hack.
Irgendwelche Vorschläge?
die verwirrende Linie für endpointCollection = clientSection.ElementInformation.Properties [string.Empty] .Wert als ChannelEndpointElementCollection; sollte vereinfacht werden zu clientSection.Endpoints; – joedotnot