【问题标题】:How can I use one source file in multiple web services projects?如何在多个 Web 服务项目中使用一个源文件?
【发布时间】:2011-03-30 00:55:18
【问题描述】:

我需要创建两个 Web 服务。他们做同样的事情,但有一个对“测试”服务的网络引用。另一个提到“实时”服务。

我想在 Visual Studio 2010 中使用 c# 创建和维护一组源 (.asmx) 文件。

我设法创建了一个包含两个 Web 服务项目的解决方案。我什至设法在每个项目中引用(使用添加链接)同一组源文件。

但是,当我去调用 asmx 文件时,web 服务,该文件没有找到,我想不出办法来区分我正在调用哪个服务; asmx 文件只存在于公共文件夹区域中,实际上并不存在于每个项目中。

【问题讨论】:

    标签: wcf web-services wcf-client


    【解决方案1】:

    如果测试和实时服务使用相同的 WSDL,那么您不需要单独的 Web 引用。使用单个引用,然后将代理类的 Url 属性设置为指向正确的服务。

    【讨论】:

    • 让我澄清一下……至少在 VS2010 中,您可以 1)“添加 Web 引用”和 2)“添加服务引用”。只有在#1 上才有您提到的“URL”属性。 #2 没有。我正在使用#2。我的理解是,这是目前进行参考的方式。 #1 使用旧的 .NET 2.0 方法作为参考。我用的是4.0。似乎无法在此处的 cmets 中进行换行...自从我的帖子以来,我发现我可以设置“endpoint.address”值。这可能有效,正在进行测试。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    相关资源
    最近更新 更多