【发布时间】:2009-06-29 15:39:46
【问题描述】:
在一个 Visual Studio 解决方案中,我有几个项目。他们中的一些人访问某个网络服务。如何添加一次服务引用,并让两个项目都使用它?我不想仅仅为了提供对 Web 服务的访问而创建额外的程序集。
【问题讨论】:
标签: .net visual-studio web-services
在一个 Visual Studio 解决方案中,我有几个项目。他们中的一些人访问某个网络服务。如何添加一次服务引用,并让两个项目都使用它?我不想仅仅为了提供对 Web 服务的访问而创建额外的程序集。
【问题讨论】:
标签: .net visual-studio web-services
如果不为 Web 服务创建一个特殊项目,我认为这是不可能的。您需要为需要直接访问服务的每个项目添加服务引用。
【讨论】:
您必须在引用该项目的每个项目中添加对服务的引用。设置引用后,会自动生成一个服务代理类,它代表项目中引用它的 Web 服务。
【讨论】:
服务引用设置实际上存储在项目文件中;因此,这实际上并不可行,并且与两个项目都引用一个通用程序集没有任何不同。
我能想到的唯一“选项”是,如果项目 B 具有对项目 A 的引用,而项目 A 具有对您的 Web 服务的 Web 引用,那么 B 可以调用调用 Web 服务的 A....但是仅用于隐藏您的依赖关系。
这听起来不像是一个值得解决的问题。特别是如果两个项目可以独立部署。
【讨论】: