我们的一个 C# ASP.Net 项目对 Microsoft WSE 3.0 库有一些依赖,以便使用 WSE3.0 Web 服务。但是,我们正在将项目迁移到 Windows Server 2008,它不支持 WSE3.0。
因此我需要重构代码以删除对 WSE 3.0 的依赖,但仍保持其功能。该代码只是将用户名安全令牌添加到 SOAP 上下文,然后调用 Web 服务。我不知道从哪里开始。我怀疑我改用了 WCF,如果是这样,是否有在线教程可以提供帮助?
我首先创建一个简单的应用程序(可能是控制台应用程序),作为现有 Web 服务的测试使用者。使用“添加服务引用”为此应用程序创建客户端代理类,并将其指向现有的 WSE 服务。这应该可以解决大部分问题。
简单的控制台应用程序运行后,您可以对 ASP.NET 项目执行相同的操作。
不用说,将 WSE 服务更新为 WCF 已经是过去的事了,WCF 受到支持,并且在未来很长一段时间内将继续受到支持。