NET面试题大全,包括微软、华为、中兴等大企业的面试真题.docx
《NET面试题大全,包括微软、华为、中兴等大企业的面试真题.docx》由会员分享,可在线阅读,更多相关《NET面试题大全,包括微软、华为、中兴等大企业的面试真题.docx(8页珍藏版)》请在第一文库网上搜索。
1、简要地写出一个.NET Remoting的示例【考点】.NET Remoting程序的原理,.NET Remoting的基本编写方法。【出现频率】 【解答】在VS 2008中添加新的类库项目,并命名为NetRmClass,将所属解决方案命名为NelRm,勾选“创建解决方案的目录这样,NetRmClass类库项目目录即属于NetRm解决方案,并可以继续向该解决方案添加更多的其他相关项目。类库项FI在这里仅用于创建一个远程对象的类,将项目中的cs文件命名为RmObj,其包含的类型同样为RmObj,编写RmObj.cs如代码13.4所示。代码13.4远程对象类定义:RmObj.csusing Sys
2、tem;using System.Windows.Forms;namespace NetRmClass(public class RmObj : Marshal By RefObject在构造函数中,用提示窗口提示双方用户远程对象创建成功public RmObjO(MessageBox.Show(远程对象已经创建”,”提示信息)/调用Diss方法,会在服务器端的控制台程序中输出方法参数public void Diss(string msg)Console. WriteLine(客户端信息:端 msg);/该方法可返回字符串public string Disc()Ireturn ”与服务器端完成
3、通信”;)将NetRm解决方案中的NetRmClass项目进行编译(VS 2008中选择菜单栏的“项目|生成”命令,快捷键为Crtl+F6 ),即可在该项目目录中的“binDebug”路径下生成编译后的NetRmClass.dll 程序集。在VS 2008中的NetRm解决方案再次添加新的控制台应用程序项目,并命名为NetRmServer。该项目所生成的程序集作为Remoting的服务器端,首先需要添力rNetRniClassdl”程序集引用,并导入NelRmClass命名空间,编写该项目的Program.cs如代码13.5所示。代码13.5 Remoting服务器端程序:Program.cs
4、using System;using System.Runtime.Remoting;using System.Runtime.Remoting.Channels;using System.Runtime.Remoting.Channels.Tcp;using NetRmClass;namespace NetRmServer(class Program(声明TcpServerChannel类型的静态字段channelsstatic TcpServerChannel channels;static void Main(stringJ args)(创建新的TcpServerChannel对象,端口
5、号为3()0(),引用为channelschannels = new TcpServerChannel(3()()0);/将channels注册到信道服务ChannelServices.RegisterChannel(channels, false);创建知名服务类型的对象,传递远程对象的类型、对象URI和激活对象的枚举成员RemotingConfiguration.RegisterWeIlKnownServiceType(typeof(RmObj), MyUri”,WellKnownObjectMode.Singleton);/信息提示,当用户输入字符,则结束程序Console. Write
6、Line(=服务器端己启动=);Console.Read();添加“NetRmClass.dll”程序集引用后,该程序集的副本即被复制到NetRmServer项Fl Fl录中的“binDebug”路径下,以供NetRmServer项目生成的程序集使用。将NelRm解决方案中的NetRmServer项目进行编译,即可在该项目目录中的“binDebug”路径下生成编译后的NetRmServer.exe 程序集。在VS 2008中的NetRm解决方案再次添加新的Windows窗体应用程序项目,并命名为NetRmCliento该项目所生成的程序集作为Remoting的客户端,首先仍然需要添加“NetR
7、mClass.dU”程序集引用,并导入NetRmClass命名空间。在“Forml”窗体的设计视图中添加一个Button控件和TextBox控件,分别命名为“buttonlKrtextBoxl”,编写Form 1 .cs如代码13.6所示。代码13.6 Remoting客户端程序:Forml.csusing System;using System.Windows.Forms;using System.Runtime.Remoting.Channels;using System.Runtime.Remoting.Channels.Tcp;using NetRmClass;namespace Ne
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NET 试题 大全 包括 微软 华为 中兴 企业 面试