我们的一个C# ASP.Net项目依赖于MicrosoftWSE3.0库,以便使用WSE3.0Web服务。但是,我们将该项目迁移到不支持WSE3.0的Windows Server 2008。
因此,我需要重构代码,以消除对WSE 3.0的依赖,但仍然保持其功能。代码只是将用户名安全令牌添加到SOAP上下文中,然后调用web服务。不过,我不确定从哪里开始。我怀疑我切换到了WCF,如果是这样的话,有没有在线教程可以帮助我?
发布于 2010-07-21 01:30:29
我首先创建一个简单的应用程序,可能是一个控制台应用程序,作为现有web服务的测试使用者。使用"Add service Reference“创建此应用程序的客户端代理类,并将其指向现有的WSE服务。这应该可以解决大多数问题。
一旦简单的控制台应用程序正常工作,您就可以对ASP.NET项目执行相同的操作。
不用说,将WSE服务更新到WCF的时间已经过去了,WCF是受支持的,而且在未来很长一段时间内还将继续受到支持。
发布于 2010-07-21 01:26:05
这篇article很好地概括了WSE3.0和WCF与迁移建议之间的区别。首先,让迁移后的服务在basicHttpBinding配置下运行(无需用户名/密码身份验证)。
服务按预期运行后,查看此article以了解如何为用户名/密码身份验证配置迁移后的服务。这篇文章是为Silverlight的使用而写的,但其中应该有足够的内容让你上手。
https://stackoverflow.com/questions/3291674
复制相似问题