【问题标题】:Share a web service among projects在项目之间共享 Web 服务
【发布时间】:2009-06-29 15:39:46
【问题描述】:

在一个 Visual Studio 解决方案中,我有几个项目。他们中的一些人访问某个网络服务。如何添加一次服务引用,并让两个项目都使用它?我不想仅仅为了提供对 Web 服务的访问而创建额外的程序集。

【问题讨论】:

    标签: .net visual-studio web-services


    【解决方案1】:

    如果不为 Web 服务创建一个特殊项目,我认为这是不可能的。您需要为需要直接访问服务的每个项目添加服务引用。

    【讨论】:

      【解决方案2】:

      您必须在引用该项目的每个项目中添加对服务的引用。设置引用后,会自动生成一个服务代理类,它代表项目中引用它的 Web 服务。

      【讨论】:

        【解决方案3】:

        服务引用设置实际上存储在项目文件中;因此,这实际上并不可行,并且与两个项目都引用一个通用程序集没有任何不同。

        我能想到的唯一“选项”是,如果项目 B 具有对项目 A 的引用,而项目 A 具有对您的 Web 服务的 Web 引用,那么 B 可以调用调用 Web 服务的 A....但是仅用于隐藏您的依赖关系。

        这听起来不像是一个值得解决的问题。特别是如果两个项目可以独立部署。

        【讨论】:

        • 这与让两个项目都引用一个通用程序集不同,因为 Studio 将 30 个文件添加到我的文件系统,主要是 .datasource 文件。大概我需要将所有这些检查到源代码控制中。如果您对哪些文件是必不可少的有任何了解,也许我可以只签入其中的一些文件,只要 Studio 在构建时重新生成其余文件即可。正如您所说,这不是一个大问题,但是两次将所有这些生成的文件乱扔源代码控制似乎很愚蠢。
        猜你喜欢
        • 2018-02-18
        • 1970-01-01
        • 2023-03-12
        • 2011-08-28
        • 1970-01-01
        • 2017-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多