首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将服务引用移动到它们自己的程序集?

如何将服务引用移动到它们自己的程序集?
EN

Stack Overflow用户
提问于 2009-01-22 15:00:50
回答 4查看 543关注 0票数 1

一些背景:

我正在创建一组适配器,以允许在不同的蜂窝网络上与移动设备进行通信。这将使用类工厂模式来实现。至少一个网络要求服务引用通过web服务与其设备通信。

到目前为止,我已经有3个程序集,它们代表:

runtime.

  • ,一个包含主适配器库的程序集:它包含
    • ,每个适配器的接口定义,
    • 基类
    • ,类工厂,用于实例化指定适配器的

每个网络适配器implementation.

  • An程序集的一个程序集,其中包含我的主application.

考虑到我不想将服务引用及其配置添加到主应用程序集中,因为这与主应用程序无关,我如何强制每个程序集的服务引用从自己的app.config中获得其配置?

如果我在主app.config中有服务引用配置,那么一切都可以正常工作,但是如果我将配置移动到适配器的app.config,那么所有东西都会停止工作,在我重新启动Soap1Client时抛出下面的异常。

“无法在ServiceModel客户端配置部分找到引用合同'MobileService.Service1Soap‘的默认端点元素。这可能是因为您的应用程序没有找到配置文件,或者因为在客户端元素中找不到与此契约匹配的端点元素。”

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-01-23 20:58:15

最后,我删除了服务引用,并添加了一个web引用,即以2.0的方式完成它。出于某种原因,web引用将访问自己的app.config,而不是主应用程序的app.config。

比其他选择容易得多..。

票数 2
EN

Stack Overflow用户

发布于 2009-01-23 16:12:02

您可以通过编程方式设置所有选项。

票数 1
EN

Stack Overflow用户

发布于 2009-01-22 15:59:24

我不相信有一个内置的.NET方式来实现这一点。但是,您应该能够通过编写一些代码来解析每个引用的程序集的.config文件来完成它。

下面是一个使用特定于程序集的配置文件的示例,它应该指向正确的方向:http://www.bearcanyon.com/dotnet/#AssemblySettings

我在一个.NET Winforms应用程序中做了类似的事情,而且效果很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/469440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档