background image

简要地写出一个.NET Remoting 的示例

【考点】
.NET Remoting 程序的原理,.NET Remoting 的基本编写方法。
【出现频率】
★★☆☆☆
【解答】
在 VS 2008 中添加新的类库项目,并命名为 NetRmClass,将所属解决方案命名为
NetRm

,勾选 创建解决方案的目录 。这样,NetRmClass 类库项目目录即属于 NetRm

解决方案,并可以继续向该解决方案添加更多的其他相关项目。类库项目在这里仅用于创
建 一 个 远 程 对 象 的 类 , 将 项 目 中 的 cs 文件命名为 RmObj ,其包含的类型同样为
RmObj,编写 RmObj.cs 如代码 13.4 所示。

代码 13.4  

 

远程对象类定义 :RmObj.cs

using System;
using System.Windows.Forms;

namespace NetRmClass
{
    public class RmObj : MarshalByRefObject
    {
       //在构造函数中,用提示窗口提示双方用户远程对象创建成功
       public RmObj()
       {
           MessageBox.Show("远程对象已经创建", "提示信息");
       }

       //调用 Diss 方法,会在服务器端的控制台程序中输出方法参数
       public void Diss(string msg)
       {
           Console.WriteLine("客户端信息:"+msg);
       }
       //该方法可返回字符串
       public string Disc()
       {
           return "与服务器端完成通信";
       }
    }
}
将 NetRm 解决方案中的 NetRmClass 项目进行编译(VS 2008

中选择菜单栏的 项目|

生成 命令,快捷键为 Crtl+F6

),即可在该项目目录中的 bin\Debug”路径下生成编译

后的 NetRmClass.dll 程序集。