我可以在.NET 4应用程序中使用WSE3,与旧的Web服务进行通信吗?

时间:2011-02-21 21:19:06

标签: .net wcf .net-4.0 wse

我有一个.NET 3.5库程序集,它使用WSE 3.0与外部Web服务进行通信。我们将系统升级到.NET 4,但外部Web服务将保持不变。 (编辑:不确定它是否相关,但外部Web服务是用Java实现的)

为了尽可能快地完成迁移过程,除非绝对必要,否则我不想更改系统代码。一旦我将系统更新到.NET 4,WSE3库是否仍然可以工作?

我看到几个问题表明我们不应该再使用WSE来构建web服务(参见下面的参考资料)。但是,我将它纯粹用作客户端,与外部Web服务进行通信,因此我对它是否有效感到困惑。

参考文献:

2 个答案:

答案 0 :(得分:5)

我上周遇到了同样的情况,答案是否定的(或者至少不容易,并且在谷歌搜索6小时后无法找到。)部分问题是没有选项可以启用WSE来自VS 2010中的Visual Studio(或VS 2008,就此而言)。

然而,从好的方面来看,使用VS2010中的“添加服务引用”工具并添加服务引用(新样式)而不是“Web引用”,很容易指向Web服务。在我试着通过Web服务参考找出如何获得对WSE的支持之后,我只是试着用新方法拍摄,而Visual Studio非常聪明,可以正确处理它。它能够创建一个可以与服务器通信而无需额外配置的客户端。

主要区别在于,新工具不是为允许您在代理类上调用函数的服务生成代理类,而是为服务创建Client类,允许您使用客户端来执行方法。当你习惯它时,它实际上是一个非常小的变化。一旦我弄清楚差异,一些全局查找和替换操作就会处理更新必要的代码。

修改

去图。这一次,我在谷歌搜索的第一分钟找到了答案。

你可以启用第一段中提到的那个选项,我敢打赌它会起作用。

然而,我将离开我的其余部分,因为现在切换到新的方式仍然可能更好。

http://www.junasoftware.com/blog/how-to-use-wse-3-in-visual-studio-2010.aspx

答案 1 :(得分:3)

应该可以正常工作,请参阅以下参考资料:

http://msdn.microsoft.com/en-us/library/aa717042.aspx

http://devlicio.us/blogs/ziemowit_skowronski/archive/2007/07/18/interoperability-between-wcf-and-wse-3-0.aspx

升级的建议是由于更好的性能和更多的功能。

同样正如约翰·桑德斯所说,基于WSE已经过时,并且非常接近不受支持的