Remoting从入门到精通教程

Remoting从入门到精通教程

ID:40713738

大小:188.50 KB

页数:25页

时间:2019-08-06

Remoting从入门到精通教程_第1页
Remoting从入门到精通教程_第2页
Remoting从入门到精通教程_第3页
Remoting从入门到精通教程_第4页
Remoting从入门到精通教程_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。