【发布时间】:2009-01-26 15:38:05
【问题描述】:
我正在尝试从 .net 3.5 应用程序调用 .asmx (WSE) Web 服务。
这可能是正确的吗? 似乎当我添加 Web 引用时,API 与我在 .net 2.0 应用程序中添加引用时完全不同。
【问题讨论】:
-
WSE 已过时。所有新的 Web 服务工作都应使用 WCF 完成,现有的 WSE 代码应尽快迁移或停用。
标签: web-services wse
我正在尝试从 .net 3.5 应用程序调用 .asmx (WSE) Web 服务。
这可能是正确的吗? 似乎当我添加 Web 引用时,API 与我在 .net 2.0 应用程序中添加引用时完全不同。
【问题讨论】:
标签: web-services wse
您可以使用显示的对话框(添加服务引用)中的添加 Web 引用按钮来添加 3.0 之前的样式引用。
默认情况下,当你添加服务引用时,VS 会生成一个使用 WCF 的类。这不是问题,但您可能更愿意坚持旧样式。
顺便说一句,WCF 是 .NET 3.0 及以后的更灵活和统一的通信方法。你应该考虑一下。
【讨论】:
如果过时的 WSE 服务使用任何 WS-* 协议,那么您将无法通过使用 Web 引用来调用它。 Visual Studio 2008 或更高版本不支持 WSE。
您可以使用“添加服务引用”使其工作,这将创建一个 WCF 客户端。由于 WSE 实现了某些协议的早期版本,您可能仍然会遇到问题。
【讨论】: