使用C#.NET 3.5和WCF,我试图在客户端应用程序(客户端连接到的服务器的名称)中写出一些WCF配置。

最明显的方法是使用ConfigurationManager加载配置部分并写出我需要的数据。

var serviceModelSection = ConfigurationManager.GetSection("system.serviceModel");

似乎总是返回null。
var serviceModelSection = ConfigurationManager.GetSection("appSettings");

完美运作。

App.config中存在配置节,但是出于某种原因ConfigurationManager拒绝加载system.ServiceModel节。

我想避免手动加载xxx.exe.config文件并使用XPath,但如果必须这样做,我会避免。似乎有点hack。

有什么建议么?

最佳答案

<system.serviceModel> 元素用于配置节,而不是节。您需要使用 System.ServiceModel.Configuration.ServiceModelSectionGroup.GetSectionGroup() 来获取整个组。

关于c# - 使用ConfigurationManager加载System.ServiceModel配置部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19589/

10-12 02:04