使用 RemotingServices.Marshal 实现 Remoting 双向通信

所谓萝卜白菜各有所爱,最近大家都在讨论WCF,但我仍然喜欢使用Remoting,可能我比较不思进取吧:)

做了一个DEMO,用的是 RemotingServices.Marshal ,网上还没有找到相关资料,于是写下此文。将RemotingServices.Marshal返回的ObjRef对象序列化传递到服务器端,再由服务器端反序列用以访问客户端对象,这个做法的好处是原先我们只能client访问server,现在可以通过动态的发布对象,并将对象传递到服务器端,使得服务器可以访问客户端的对象了,这样可以达到双向通信的目的。


 附件: 您所在的用户组无法下载或查看附件

客户端代码如下:
Code

Code


这里没有将序列化后的代码上传到服务器端,我是直接在服务器端读文件了



服务器端代码:

Code

Code


代码下载(VS2008):
 附件: 您所在的用户组无法下载或查看附件


 附件: 您所在的用户组无法下载或查看附件






(文/lexus  出处/博客园)

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [Visual Studio.NET] 的这些文章也感兴趣:

C#和ASP.Net面试题目集锦
My97日期控件 My97 DatePicker 4.0 Beta3 发布
使用Visual Studio 2010从分析到实施(1)——安装Visual Studio 2010 CTP2
Ultimate List of Free Windows Software from Microsoft
Rhino Mocks的Lambda版本
Unity 学习(2) 依赖还有依赖
.Net中的异步编程模式 (APM) (三)
攻击方式学习之(1) - 跨站式脚本(Cross-Site Scripting)
Jmail的主要参数列表
Visual Studio International Pack 1.0 Beta1 处理汉字、拼音、笔画转换