1

Genuine Channels是一组用于 .Net Remoting 的 3rd 方通道。

我被赋予了用 WCF 替换 rick 客户端和服务器中的 .Net Remoting 用法的任务。我熟悉标准的 .net 远程处理,但不熟悉 Genuine Channels。

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

4

2 回答 2

2

GenuineChannels 的一些特性是我们最初在标准 .Net 远程处理上使用它的原因:

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

它还具有您的应用程序可能正在使用的许多其他与安全相关的功能。

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

于 2009-11-18T11:38:13.480 回答
1

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

除此之外,WCF 非常酷:您定义数据契约和使用属性的操作契约,并且您有一个正在运行的服务。尝试序列化圆形对象(但已解决)时应多加注意,其余部分 - 在移植/学习 WCF 时必须找到。

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

Juval Lowy - 这是一本很好的入门书,其余的都可以在谷歌上搜索......

于 2009-11-18T10:26:15.013 回答