精选IT行业面试题大全.docx
《精选IT行业面试题大全.docx》由会员分享,可在线阅读,更多相关《精选IT行业面试题大全.docx(68页珍藏版)》请在优知文库上搜索。
1、简要地写出一个.NETRemoting的示例【考点】.NETRemoting程序的原理,.NETRemoting的基本编写方法。【出现频率】【解答】在VS2008中添加新的类库项目,并命名为NetRmClass,将所属解决方案命名为NetRm,勾选“创建解决方案的目录这样,NetRmClaSS类库项目目录即属于NetRm解决方案,并可以继续向该解决方案添加更多的其他相关项目。类库项目在这里仅用于创建一个远程对象的类,将项目中的CS文件命名为RmObj,其包含的类型同样为RmObj,编写Rmobj.cs如代码13.4所示。代码13.4远程对象类定义:RmObj.csusingSystem;usi
2、ngSystem.Windows.Forms;namespaceNetRmClass(publicclassRmObj:MarshalByRefObject(在构造函数中,用提示窗口提示双方用户远程对象创建成功publicRmObjO(MeSSageBox.Show(“远程对象已经创建,提示信息”);1调用DiSS方法,会在服务器端的控制台程序中输出方法参数publicvoidDiss(stringmsg)(COnSOle.Write1.ine(客户端信息:+msg);)该方法可返回字符串publicstringDisc()(return”与服务器端完成通信”;将NetRm解决方案中的NetR
3、mClass项目进行编译(VS2008中选择菜单栏的“项目|生成”命令,快捷键为Crtl+F6),即可在该项目目录中的“binDebug”路径下生成编译后的NetRmClass.dll程序集。在VS2008中的NetRm解决方案再次添加新的控制台应用程序项目,并命名为NetRmSerVer。该项目所生成的程序集作为Remoting的服务器端,首先需要添加“NetRmClass.dll”程序集引用,并导入NetRmClass命名空间,编写该项目的Program.cs如代码13.5所示。代码13.5RemOting服务器端程序:Program.csusingSystem;usingSystem.R
4、untime.Remoting;usingSystem.Runtime.Remoting.Channels;usingSystem.Runtime.Remoting.Channels.Tcp;usingNetRmClass;namespaceNetRmServer(classProgram(声明TcpServerChannel类型的静态字段channelsstaticTcpServerChannelchannels;staticvoidMain(stringargs)(创建新的TcpServerChannel对象,端口号为3000,引用为channelschannels=newTcpServe
5、rChannel(3000);将channels注册到信道服务ChannelServices.RegisterChannel(channels,false);创建知名服务类型的对象,传递远程对象的类型、对象URl和激活对象的枚举成员RemotingConfiguration.RegisterWeIlKnownServiceType(typeof(RmObj),MyUri,WellKnownObjectMode.Singleton);信息提示,当用户输入字符,则结束程序ConSole.Write1.ine(=服务器端已启动=);Console.Read();添加“NetRmClassdH程序集引
6、用后,该程序集的副本即被复制到NetRmServer项目目录中的“binDebug”路径下,以供NetRmServer项目生成的程序集使用。将NetRm解决方案中的NetRmServer项目进行编译,即可在该项目目录中的“binDebug”路径下生成编译后的NetRmServenexe程序集。在VS2008中的NetRm解决方案再次添加新的Windows窗体应用程序项目,并命名为NetRmClient.该项目所生成的程序集作为Remoting的客户端,首先仍然需要添加“NetRmClassd程序集引用,并导入NetRmClass命名空间。在“Form1”窗体的设计视图中添加一个Button控件
7、和TextBox控件,分别命名为“buttonltextBoxl”,编写Form1.cs如代码13.6所示。代码13.6RemOting客户端程序:Form1.csusingSystem;usingSystem.Windows.Forms;usingSystem.Runtime.Remoting.Channels;usingSystem.Runtime.Remoting.Channels.Tcp;usingNetRmClass;namespaceNetRmClient(publicpartialclassForml:Form(声明TcpClientChannel类型的字段channelcTcp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 IT 行业 试题 大全
