Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何告诉WCF客户端从不同的配置文件中读取设置?_.net_Wcf_Configuration Files - Fatal编程技术网

.net 如何告诉WCF客户端从不同的配置文件中读取设置?

.net 如何告诉WCF客户端从不同的配置文件中读取设置?,.net,wcf,configuration-files,.net,Wcf,Configuration Files,我正在构建一个组件,它是另一个软件产品的扩展。它作为dll加载到该产品中,因此我无法控制主exe的app.config文件。我的组件使用WCF,我希望能够使用.config文件而不是在代码中以编程方式对其进行配置。有没有办法告诉WCF从特定的配置文件获取所有绑定等设置 .NET配置文件机制的作用域由AppDomain确定,因此原则上,您可以通过创建单独的AppDomain来承载WCF内容来实现这一点。不过,这需要做大量的工作,因为您必须编写必要的跨域通信代码,以便将扩展功能公开给主机进程 最终@

我正在构建一个组件,它是另一个软件产品的扩展。它作为dll加载到该产品中,因此我无法控制主exe的app.config文件。我的组件使用WCF,我希望能够使用.config文件而不是在代码中以编程方式对其进行配置。有没有办法告诉WCF从特定的配置文件获取所有绑定等设置

.NET配置文件机制的作用域由AppDomain确定,因此原则上,您可以通过创建单独的AppDomain来承载WCF内容来实现这一点。不过,这需要做大量的工作,因为您必须编写必要的跨域通信代码,以便将扩展功能公开给主机进程

最终@marc_的答案是我的答案:否。相反,我们将配置选项与其他系统设置一起存储,然后在运行时以编程方式将它们应用于绑定等设置。

简言之:否。WCF使用.NET标准配置系统,配置系统不支持单独/自定义/类库级别的配置,您可以使用看起来像配置的xml文件,但实际上只是一个编译为资源的文本文件。但有一个问题:您必须解析值并在代码中创建服务。所以也没什么好的。