4

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

为了使迁移过程尽可能快,我不想更改我们的系统代码,除非绝对必要。一旦我将系统更新到 .NET 4,WSE3 库是否仍然有效?

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

参考:

4

2 回答 2

6

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

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

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

编辑

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

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

但是,我将留下其余的答案,因为现在切换到新的方式可能仍然更好。

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

于 2011-02-21T21:37:05.553 回答
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

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

同样正如 John Saunders 所说,基于 WSE 已过时,并且非常接近不受支持

于 2011-02-21T21:55:05.910 回答