【问题标题】:Can .net 4.0 developed web reference be added to a .net 2.0 web service.net 4.0 开发的 web 参考可以添加到 .net 2.0 web 服务中吗
【发布时间】:2011-06-21 13:06:40
【问题描述】:

我正在使用 .net 2.0 开发这个在 VS 2005 中开发的 Web 服务。 我需要添加对在 .net 4.0 中开发的外部 Web 服务的 Web 引用。我能够做到这一点。但是当我尝试通过我的代码访问新添加的 Web 引用时,我得到一个构建错误 - 新添加的服务未定义。为什么我的应用程序无法识别新添加的 Web 引用。它与.net版本有关吗? 在这件事上的任何帮助将不胜感激。 谢谢

【问题讨论】:

  • 我认为您将无法在 2.0 Web 应用程序中嵌入 4.0 代码,因为应用程序池在 .NET 2.0 中运行。您可能成功地将应用程序池作为 4.0 应用程序执行,但我没有尝试过。
  • 她没有嵌入 4.0 程序集,她正在尝试使用外部 Web 服务。 Liz,Web 服务使用什么?我假设是 WCF。它提供了什么绑定?您应该能够使用 SOAP 访问它。

标签: .net asp.net web-services .net-4.0 .net-2.0


【解决方案1】:

如果您将 WCF 服务设置为具有 basicHttpBinding,则可以。

Here's what MSDN has to say

【讨论】:

    【解决方案2】:

    虽然我从未尝试过这样的事情,但我认为您不能将在更高版本中制作的服务引用为 WCF(本机代码)。您仍然可以将其添加为标准 Web 服务参考(SOAP 协议),以便将其用于 w3c 标准。您将失去一些集成,但您将能够正确使用它。

    【讨论】:

    • VS 2005 没有 WCF,如果我没记错的话,所有服务引用都使用 SOAP,所以我认为出了点问题。
    • 半真半假 - VS2005 本身不支持 WCF,但有一个扩展来添加该支持。
    • @tster WCF 是作为 .NET 3.0 的一部分创建的(微软整个历史上最糟糕的发行版本之一,应该是 2.5 或根本不是 .NET 标题),它是 .NET 的扩展2.0 并且只为 .NET 带来了新的领域,包括 WCF 和 WFF。
    猜你喜欢
    • 2018-01-19
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多