当将应用程序从纯正频道移植到WCF时,我应该期待什么问题

问题描述:

Genuine Channels是一组用于.Net Remoting的第三方机会。当将应用程序从纯正频道移植到WCF时,我应该期待什么问题

我已经给出了用WCF替换rick客户端和服务器中.Net Remoting的用法的任务。我熟悉标准的.net远程处理,但不是真正的通道。

那么我应该期待什么问题以及解决方案的任何指针?

+0

您应该指定您的产品使用哪种对象/操作/特殊用法,否则很难说明。 – Dani 2009-11-18 09:51:42

+0

@Dani,对不起,我还没有看代码,但我知道服务器向cleint发送了很多事件(我认为这是首次使用Genuine Channels的原因) – 2009-11-18 09:56:45

有一些是我们原来用它通过标准的.Net远程原因GenuineChannels的几个特点:

  1. 它是通过身份验证代理,而.Net远程不会
  2. 它可以播放服务器上的事件,并有客户收到他们
  3. 它内置的功能来处理断开离子(通过事件报告给应用程序)和自动重新连接
  4. 它与SSPI认证紧密集成,但也有能力将其切换为备用机制(它被GC称为ZPA)
  5. 它可以gzip压缩压缩服务器和客户端
  6. 它可以加密服务器和客户端之间的流量之间的流量(使用基础Win32调用)
  7. 它具有完整性检查,其通过中间宿主防止修改

它也有很多其他的安全与您的应用程序可能使用的ty相关的功能。

我还没有使用WCF,所以我不知道这些是否被支持,但它应该给你一个检查事项的起始列表。

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

其他然后,WCF是很酷: 你定义数据合同,并使用属性的承包经营合同,和你有一个服务运行。 当尝试序列化循环对象时应该更加小心(但它已被解决) 和其他 - 您在移植/学习WCF时必须找到它。

有一个简单的方法 - 使用共享的dll,和硬方法(但更“友好”) - 生成一个服务器代理到客户端。

Juval Lowy - 这是一本好书开始,剩下的就是googlable ....