我们的一个C# ASP.Net项目对Microsoft WSE 3.0库有一些依赖性,以便使用WSE 3.0 Web服务。但是,我们正在将该项目迁移到不支持WSE 3.0的Windows Server 2008。
因此,我需要重构代码以移除对WSE 3.0的依赖性,但仍保持其功能。代码只是将用户名安全令牌添加到SOAP上下文,然后调用Web服务。但我不确定从哪里开始。我怀疑我切换到WCF,如果是这样,有任何在线教程可以帮助吗?
我们的一个C# ASP.Net项目对Microsoft WSE 3.0库有一些依赖性,以便使用WSE 3.0 Web服务。但是,我们正在将该项目迁移到不支持WSE 3.0的Windows Server 2008。
因此,我需要重构代码以移除对WSE 3.0的依赖性,但仍保持其功能。代码只是将用户名安全令牌添加到SOAP上下文,然后调用Web服务。但我不确定从哪里开始。我怀疑我切换到WCF,如果是这样,有任何在线教程可以帮助吗?
2条答案
按热度按时间whlutmcx1#
我会先创建一个简单的应用程序,可能是一个控制台应用程序,作为现有Web服务的测试消费者。通过使用“添加服务引用”为这个应用程序创建客户端代理类,并将其指向现有的WSE服务。这应该可以解决大多数问题。
一旦简单的控制台应用程序工作,您就可以为您的ASP.NET项目执行相同的操作。
不用说,将WSE服务更新到WCF已经是过去的事情了,WCF是受支持的,并且在未来很长一段时间内都将继续受支持。
9vw9lbht2#
这篇article文章很好地概括了WSE 3.0和WCF以及迁移建议之间的区别。我首先要让迁移后的服务在basicHttpBinding配置下运行(没有用户名/密码认证)。
一旦服务按预期运行,看看这个article,看看如何为用户名/密码身份验证配置迁移的服务。这篇文章是为Silverlight使用而写的,但其中应该有足够的内容让你开始。