当将应用程序从纯正频道移植到WCF时,我应该期待什么问题
问题描述:
Genuine Channels是一组用于.Net Remoting的第三方机会。当将应用程序从纯正频道移植到WCF时,我应该期待什么问题
我已经给出了用WCF替换rick客户端和服务器中.Net Remoting的用法的任务。我熟悉标准的.net远程处理,但不是真正的通道。
那么我应该期待什么问题以及解决方案的任何指针?
答
有一些是我们原来用它通过标准的.Net远程原因GenuineChannels的几个特点:
- 它是通过身份验证代理,而.Net远程不会
- 它可以播放服务器上的事件,并有客户收到他们
- 它内置的功能来处理断开离子(通过事件报告给应用程序)和自动重新连接
- 它与SSPI认证紧密集成,但也有能力将其切换为备用机制(它被GC称为ZPA)
- 它可以gzip压缩压缩服务器和客户端
- 它可以加密服务器和客户端之间的流量之间的流量(使用基础Win32调用)
- 它具有完整性检查,其通过中间宿主防止修改
它也有很多其他的安全与您的应用程序可能使用的ty相关的功能。
我还没有使用WCF,所以我不知道这些是否被支持,但它应该给你一个检查事项的起始列表。
答
发送事件给客户端不是WCF的自然行为。 您应该使用双面打印的合同有一些知识在这里: Sending events from WCF server
其他然后,WCF是很酷: 你定义数据合同,并使用属性的承包经营合同,和你有一个服务运行。 当尝试序列化循环对象时应该更加小心(但它已被解决) 和其他 - 您在移植/学习WCF时必须找到它。
有一个简单的方法 - 使用共享的dll,和硬方法(但更“友好”) - 生成一个服务器代理到客户端。
Juval Lowy - 这是一本好书开始,剩下的就是googlable ....
您应该指定您的产品使用哪种对象/操作/特殊用法,否则很难说明。 – Dani 2009-11-18 09:51:42
@Dani,对不起,我还没有看代码,但我知道服务器向cleint发送了很多事件(我认为这是首次使用Genuine Channels的原因) – 2009-11-18 09:56:45