有什么方法可以访问基于类(dll)项目中的“System.ServiceModel”客户端配置,即app.config?

最佳答案

ConfigurationManager.GetSection(string)允许您从正在执行的应用程序的app.config或web.config中打开一个部分。但system.ServiceModel不是节,而是节组。 ConfigurationManager没有提供获取节组的方法。

有很多方法可以不用Configuration来获取ConfigurationManager,但这有点困惑,因为您必须区分app.config和web.config。

但是,如果您可以跳过system.ServiceModel到所需的实际配置组,那么这真的很容易,因为您可以使用ConfigurationManager。例如,

var section = ConfigurationManager.GetSection("system.serviceModel/client");

或者,您可以将其设置为强类型:
var section = (ClientSection)ConfigurationManager.GetSection("system.serviceModel/client");

或者
var behaviorSection =
    (BehaviorsSection)ConfigurationManager.GetSection("system.serviceModel/behaviors");

关于c# - 如何从类库中读取 "System.ServiceModel"配置部分组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38971995/

10-15 23:07