将应用程序从Genuine Channels移植到WCF时,我应该注意哪些问题

时间:2009-11-18 09:45:26

标签: .net wcf remoting .net-remoting genuinechannels

Genuine Channels是.Net Remoting的第三方派对。

我已经获得了使用WCF替换rick客户端和服务器中.Net Remoting的用法的任务。我熟悉标准的.net远程处理,但不熟悉正版频道。

那么我应该期待哪些问题以及对解决方案的任何指示?

2 个答案:

答案 0 :(得分:2)

GenuineChannels的一些功能是我们最初使用它而非标准.Net远程处理的原因:

  1. 它通过验证代理工作,而.Net远程处理不会
  2. 它可以在服务器上广播事件并让客户端接收它们
  3. 它具有处理断开连接的内置功能(通过事件向应用程序报告)和自动重新连接
  4. 它与SSPI身份验证紧密集成,但也可以将其切换为替代机制(GC将其称为ZPA)
  5. 它可以gzip压缩服务器和客户端之间的流量
  6. 它可以加密服务器和客户端之间的流量(使用基础Win32调用)
  7. 它具有完整性检查功能,可防止中间主机修改
  8. 它还有许多其他与安全相关的功能,您的应用程序可能正在使用这些功能。

    我没有使用过WCF,所以我不知道这些是否受支持,但它应该为您提供一个要检查的起始列表。

答案 1 :(得分:1)

向客户端发送事件不是WCF的自然行为。 您应该使用双工合同,这里有一些知识: Sending events from WCF server

其他那个WCF非常酷: 您使用属性定义数据协定和操作合同,并且您正在运行服务。 在尝试序列化圆形对象时应该更加小心(但它已经解决了) 其余的 - 你必须在移植/学习WCF时找到。

有一种简单的方法 - 使用共享的dll,以及艰难的方式(但更“友好”) - 为客户端生成服务器代理。

Juval Lowy - 这是一本很好的书,其余的可以开头......

相关问题