Skip to main content
 首页 » 编程设计

C# Remoting双向通信使用RemotingServices.Marshal

2022年07月19日130开发

最近大家都在讲wcf,我不太感冒,虽然看过,但是还是用的remoting,在使用RemotingServices.Marshal的时候遇到一些问题,于是做了一个demo,这个RemotingServices.Marshal的做法在网上例子中没有看到,故撰写此文,将RemotingServices.Marshal返回的ObjRef对象序列化传递到服务器端,再由服务器端反序列用以访问客户端对象,这个做法的好处是原先我们只能client访问server,现在可以通过动态的发布对象,并将对象传递到服务器端,使得服务器可以访问客户端的对象了,这样可以达到双向通信的目的。不太会写文字,还是以图片和代码说明吧。

客户端代码如下:

Code

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

服务器端代码:

Code

工程代码地址(vs2008):https://files.cnblogs.com/lexus/MarshalDemo.zip


本文参考链接:https://www.cnblogs.com/lexus/archive/2008/08/05/1261402.html