简要地写出一?/p>
.NET Remoting
的示?/p>
【考点?/p>
.NET Remoting
程序的原理,
.NET Remoting
的基本编写方法?/p>
【出现频率?/p>
★★☆☆?/p>
【解答?/p>
?/p>
VS 2008
中添加新的类库项目,并命名为
NetRmClass
,将所属解决方案命名为
NetRm
?/p>
勾?/p>
?/p>
创建解决方案的目?/p>
?/p>
。这样,
NetRmClass
类库项目目录即属?/p>
NetRm
解决方案,并
可以继续向该解决方案添加更多的其他相关项目?/p>
类库项目在这里仅用于创建一个远程对?/p>
的类,将项目中的
cs
文件命名?/p>
RmObj
,其包含的类型同样为
RmObj
,编?/p>
RmObj.cs
?/p>
代码
13.4
所示?/p>
代码
13.4
远程对象类定?/p>
?/p>
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);
}
//
该方法可返回字符?/p>
public string Disc()
{
return "
与服务器端完成通信
";
}
}
}
?/p>
NetRm
解决方案中的
NetRmClass
项目进行编译?/p>
VS
2008
中选择菜单栏的
?/p>
项目
|
生成
?/p>
命令,快捷键?/p>
Crtl+F6
?/p>
,即可在该项目目录中?/p>
“bin
\
Debug?/p>
路径下生成编译后?/p>
NetRmClass.dll
程序集?/p>
?/p>
VS 2008
中的
NetRm
解决方案再次添加新的控制台应用程序项目,
并命名为
NetRmServer
?