(一).说明 一个远程调用示例. 此示例实现功能: 客房端调用远程方法(远程方法可以弹 出自定义信息),实现发送信息功能. 实现原理概是这样的:客户端不能直接调用远程对象,它必须先通过信道请求服务端宿主程序,当收到客户端请求时, .net远程处理框架会在宿主组件的应用程序域中生成所需要的远程对象. 并执行远程对象中的方法. (二).实现方案 在之前先介绍几种类: 1.可序列化的类: 以<serializable>属性为标记,可以在进程/应用程序/计算机之间传送. 2.可远程调用的类: 直接或间接地继承 System.MarshalByRefObject类,可以被远程激活. 3.一般类: 不能构建分布式,用于本地调用. 1.首先建立三个项目: RemoteObject: 提供远程对象,供客户端调用 SimpleClient: 用于向服务端程序发出请求,调用远程对象 (winform) SimpleServer: 侦听客户端请求,并创建对象 (winform) 2.在RemoteObject项目下面建立远程调用类: RemoteObject.cs 在SimpleClient项目下面建立: Form1.cs和SimpleClient.exe.config配置文件。 其中配置文件的作用是指定服务端地址和信道等信息,下面的代码里面有详细说明. 在SimpleServer项目下面建立: Form1.cs和SimpleServer.exe.config配置文件。 其中配置文件的作用是指定接受请求客户端的地址和信道等信息,下面的代码里面有详细说明. (三). 各文件源代码: 1.RemoteObject.cs using System; using System.Windows.Forms; namespace RemoteObjects 相关文章: 2022-03-05 2022-12-23 2022-12-23 2022-12-27 2022-12-23 2022-01-13 2022-12-23 2022-01-15