欢迎来到天天文库
浏览记录
ID:40713738
大小:188.50 KB
页数:25页
时间:2019-08-06
《Remoting从入门到精通教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Remoting从入门到精通教程一、Remoting的优缺点?优点:1、能让我们进行分布式开发2、Tcp通道的Remoting速度非常快3、虽然是远程的,但是非常接近于本地调用对象4、可以做到保持对象的状态5、没有应用程序限制,可以是控制台,winform,iis,windows服务承载远程对象缺点:1、非标准的应用因此有平台限制2、脱离iis的话需要有自己的安全机制二、Remoting和Web服务的区别? ASP.NETWeb服务基础结构通过将SOAP消息映射到方法调用,为Web服务提供了简
2、单的API。通过提供一种非常简单的编程模型(基于将SOAP消息交换映射到方法调用),它实现了此机制。ASP.NETWeb服务的客户端不需要了解用于创建它们的平台、对象模型或编程语言。而服务也不需要了解向它们发送消息的客户端。唯一的要求是:双方都要认可正在创建和使用的SOAP消息的格式,该格式是由使用WSDL和XML架构(XSD)表示的Web服务合约定义来定义的。 .NETRemoting为分布式对象提供了一个基础结构。它使用既灵活又可扩展的管线向远程进程提供.NET的完全对象语义。ASP.NE
3、TWeb服务基于消息传递提供非常简单的编程模型,而.NETRemoting提供较为复杂的功能,包括支持通过值或引用传递对象、回调,以及多对象激活和生命周期管理策略等。要使用.NETRemoting,客户端需要了解所有这些详细信息,简而言之,需要使用.NET建立客户端。.NETRemoting管线还支持SOAP消息,但必须注意这并没有改变其对客户端的要求。如果Remoting端点提供.NET专用的对象语义,不管是否通过SOAP,客户端必须理解它们。三、最简单的Remoting的例子1、远程对象:建
4、立类库项目:RemoteObjectusingSystem;namespaceRemoteObject{ publicclassMyObject:MarshalByRefObject { publicintAdd(inta,intb) { returna+b; } }}2、服务端建立控制台项目:RemoteServerusingSystem;usingSystem.Runtime.Remoting;namespaceRemoteServer{ classMyServer {
5、 [STAThread] staticvoidMain(string[]args) { RemotingConfiguration.Configure("RemoteServer.exe.config"); Console.ReadLine(); } }}建立配置文件:app.config
6、 3、
7、客户端:建立控制台项目:RemoteClientusingSystem;namespaceRemoteClient{ classMyClient { [STAThread] staticvoidMain(string[]args) { RemoteObject.MyObjectapp=(RemoteObject.MyObject)Activator.GetObject(typeof(RemoteObject.MyObject),System.Configuration.Confi
8、gurationSettings.AppSettings["ServiceURL"]); Console.WriteLine(app.Add(1,2)); Console.ReadLine(); } }}建立配置文件:app.config
此文档下载收益归作者所有