【问题标题】:Calling WSE service from a .net 3.5 application从 .net 3.5 应用程序调用 WSE 服务
【发布时间】:2009-01-26 15:38:05
【问题描述】:

我正在尝试从 .net 3.5 应用程序调用 .asmx (WSE) Web 服务。

这可能是正确的吗? 似乎当我添加 Web 引用时,API 与我在 .net 2.0 应用程序中添加引用时完全不同。

【问题讨论】:

  • WSE 已过时。所有新的 Web 服务工作都应使用 WCF 完成,现有的 WSE 代码应尽快迁移或停用。

标签: web-services wse


【解决方案1】:

您可以使用显示的对话框(添加服务引用)中的添加 Web 引用按钮来添加 3.0 之前的样式引用。

默认情况下,当你添加服务引用时,VS 会生成一个使用 WCF 的类。这不是问题,但您可能更愿意坚持旧样式。

顺便说一句,WCF 是 .NET 3.0 及以后的更灵活和统一的通信方法。你应该考虑一下。

【讨论】:

    【解决方案2】:

    如果过时的 WSE 服务使用任何 WS-* 协议,那么您将无法通过使用 Web 引用来调用它。 Visual Studio 2008 或更高版本不支持 WSE。

    您可以使用“添加服务引用”使其工作,这将创建一个 WCF 客户端。由于 WSE 实现了某些协议的早期版本,您可能仍然会遇到问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-19
      • 2014-08-23
      • 1970-01-01
      • 2011-08-10
      • 2012-05-29
      • 2011-01-10
      • 2010-11-02
      • 2012-08-26
      相关资源
      最近更新 更多