如何调用WSE3.0服务以部署到Windows Server 2008?

问题描述:

我们的一个C#ASP.Net项目对Microsoft WSE 3.0库有一些依赖,以便使用WSE3.0 Web服务。但是,我们正在将该项目迁移到不支持WSE3.0的Windows Server 2008。如何调用WSE3.0服务以部署到Windows Server 2008?

因此,我需要重构代码以删除依赖到WSE 3.0,但仍然保持其功能。该代码只是将一个用户名安全令牌添加到SOAP上下文,然后调用Web服务。我不确定从哪里开始。我怀疑我切换到WCF,如果是这样,是否有任何教程可以在线提供帮助?

article这是一个很好的WSE 3.0 & WCF和迁移建议之间差异的简要说明。我首先让迁移的服务在basicHttpBinding配置下运行(没有用户名/密码认证)。

服务按预期运行后,查看此article以查看如何获取为用户名/密码身份验证配置的迁移服务。这篇文章是为Silverlight使用而编写的,但应该有足够的内容来帮助你。

我首先创建一个简单的应用程序,可能是一个控制台应用程序,作为现有Web服务的测试使用者。使用“添加服务参考”为该应用程序创建客户端代理类,并将其指向现有的WSE服务。这应该解决大部分问题。

一旦简单控制台应用程序工作,您可以为您的ASP.NET项目执行相同的操作。不用说,将WSE服务更新为支持WCF的WCF服务已经过去了,而且这种服务将在很长一段时间内得到支持。