0

场景是这样的:
我有一个运行良好的 .NET 4.0 客户端-服务器应用程序。
我需要创建一个可以访问服务器的 UserControl,但需要在 .NET 2.0 中创建(因为客户应用程序是 .NET 2.0)

是否存在从 2.0 客户端访问 .NET 4.0 WCF 服务的方法?

注意:
它不是一个 Web 服务,而是一个独立的 .exe 服务器
没有使用验证
传输的数据几乎是基本的(包含数组和基本类型的类)
它使用客户端回调,因此协议 il net.tcp
可以选择我可以更改协议仍然可以使用回调

4

4 回答 4

2

您需要将 WCF 公开为 Web 服务:

您的工作就像它是一个很好的旧 .asmx 服务(添加参考等)。

如果您的 WCF 服务托管在 .exe、Web 应用程序、Windows 服务中,则无关紧要......

在带有 .asmx 服务的 .NET 2.0 中支持回调是不可能的,因此您必须使用TcpListener和TcpClient之类的东西来模拟callbak

不幸的是,这必须从头开始,但您可以使用 WCF 实现中的逻辑。

于 2012-05-07T09:57:48.557 回答
1

如果您的 WCF 4.0 服务使用基本的 http 绑定,您可以在 .NET 2.0 或任何其他语言中使用它。

只需使用 WSDL.exe 生成代理并在 .NET 或任何其他语言中使用它。

于 2012-05-07T10:36:42.693 回答
0

是的,您可以通过在您的客户端项目中添加 .cs 文件(代理类)的引用,在 .net 2.0 客户端中使用 WCF 服务。

于 2012-05-07T09:27:20.323 回答
0

问题前一阵子解决了。嗯,还真没解决……

在看了一篇关于 .NET WCF 性能的文章后,我决定使用 .NET 远程处理。它更快、兼容本机 .NET 2.0 并且可以正常工作。

于 2013-05-10T13:14:42.797 回答