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