一些背景:
我正在创建一组适配器,以允许在不同的蜂窝网络上与移动设备进行通信。这将使用类工厂模式来实现。至少一个网络要求服务引用通过web服务与其设备通信。
到目前为止,我已经有3个程序集,它们代表:
runtime.
每个网络适配器implementation.
考虑到我不想将服务引用及其配置添加到主应用程序集中,因为这与主应用程序无关,我如何强制每个程序集的服务引用从自己的app.config中获得其配置?
如果我在主app.config中有服务引用配置,那么一切都可以正常工作,但是如果我将配置移动到适配器的app.config,那么所有东西都会停止工作,在我重新启动Soap1Client时抛出下面的异常。
“无法在ServiceModel客户端配置部分找到引用合同'MobileService.Service1Soap‘的默认端点元素。这可能是因为您的应用程序没有找到配置文件,或者因为在客户端元素中找不到与此契约匹配的端点元素。”
。
发布于 2009-01-23 20:58:15
最后,我删除了服务引用,并添加了一个web引用,即以2.0的方式完成它。出于某种原因,web引用将访问自己的app.config,而不是主应用程序的app.config。
比其他选择容易得多..。
发布于 2009-01-23 16:12:02
您可以通过编程方式设置所有选项。
发布于 2009-01-22 15:59:24
我不相信有一个内置的.NET方式来实现这一点。但是,您应该能够通过编写一些代码来解析每个引用的程序集的.config文件来完成它。
下面是一个使用特定于程序集的配置文件的示例,它应该指向正确的方向:http://www.bearcanyon.com/dotnet/#AssemblySettings。
我在一个.NET Winforms应用程序中做了类似的事情,而且效果很好。
https://stackoverflow.com/questions/469440
复制相似问题