简要地写出一个.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 程序集。