remoting
文章平均质量分 91
guodianzhanghui
这个作者很懒,什么都没留下…
展开
-
remoting1
1.什么是.NETRemoting .NETRemoting是.NET平台上允许存在于不同AppDomain中的对象相互了解对方并相互通信的基础设施,调用对象被称为客户端,而被调用对象被称为服务器或者服务器对象。2.按引用封送(MBR(Marshalling By Reference)) MBR是指在客户端的AppDomain中获取一个名为透明代理的新对象。对于客户端代码原创 2010-05-13 10:25:00 · 270 阅读 · 0 评论 -
remoting2
1.remoting 技术与web服务技术区别 ASP.NET Web 服务基础结构通过将 SOAP 消息映射到方法调用,为 Web 服务提供了简单的 API。通过提供一种非常简单的编程模型(基于将 SOAP 消息交换映射到方法调用),它实现了此机制。ASP.NET Web 服务的客户端不需要了解用于创建它们的平台、对象模型或编程语言。而服务也不需要了解向它们发送消息的客户端。唯一的要求是原创 2010-05-18 14:10:00 · 249 阅读 · 0 评论 -
remoting3
远程对象的激活模式分服务端激活和客户端激活两种,(也就是对象分服务端激活对象或者说是知名对象和客户端激活对象两种)先看看msdn怎么描述服务端激活的:服务器激活的对象是其生存期由服务器直接控制的对象。服务器应用程序域只有在客户端在对象上进行方法调用时才创建这些对象,而不会在客户端调用 new 或 Activator.GetObject 时创建这些对象;这节省了仅为创建实例而进行的一次网原创 2010-05-19 09:54:00 · 203 阅读 · 0 评论 -
remoting5
在实际的应用中我们通常只会选择用windows服务和iis来承载远程对象。选择windows服务的原因是能自启动服务,服务器重启后不需要再去考虑启动service。选择iis的理由是我们能使用集成验证等一些iis的特性。 在msdn中可以找到相关文章: http://www.microsoft.com/china/msdn/library/architecture/architectu原创 2010-05-19 15:37:00 · 239 阅读 · 0 评论 -
remoting4
这里说的复杂对象是比较复杂的类的实例,比如说我们在应用中经常使用的DataSet,我们自己的类等,通 常我们会给远程的对象传递一些自己的类,或者要求对象返回处理的结果,这个时候通常也就是需要远程对象有状态,上次我们说了几种激活模式提到说只有客户端 激活和Singleton是有状态的,而客户端激活和Singleton区别在于Singleton是共享对象的。因此我们可以选择符合自己条件的激活方 式:原创 2010-05-19 13:10:00 · 313 阅读 · 0 评论 -
remoting6
如果你还不知道什么是异步也不要紧,我们还是来看实例,通过实例来理解才是最深刻的。在Remoting中,我们可以使用以下几种异步的方式:1、普通异步2、回调异步3、单向异步一个一个来说,首先我们这么修改我们的远程对象:public int ALongTimeMethod(int a,int b,int time) { Console.WriteLine("异步方法开始");原创 2010-05-20 13:58:00 · 231 阅读 · 0 评论 -
remoting7
概念就不说了,具体参见msdn相关章节: http://msdn.microsoft.com/library/CHS/cpguide/html/cpconEvents.asp 我们先来改造一下上次的程序,为上次的主线程方法添加事件,能不断的引发事件来汇报处理的进度: public class MyEventArgs { private int _rate; public原创 2010-05-20 14:06:00 · 249 阅读 · 0 评论 -
remoting0
一、Remoting的优缺点? 优点: 1、能让我们进行分布式开发 2、Tcp通道的Remoting速度非常快 3、虽然是远程的,但是非常接近于本地调用对象 4、可以做到保持对象的状态 5、没有应用程序限制,可以是控制台,winform,iis,windows服务承载远程对象 缺点: 1、非标准的应用因此有平台限制 2、脱离iis的话需要有自己的安全机制 二、Remoting和We原创 2010-05-20 14:09:00 · 309 阅读 · 0 评论 -
remoting7
在实际的应用中我们通常只会选择用windows服务和iis来承载远程对象。选择windows服务的原因是能自启动服务,服务器重启后不需要再去考虑启动service。选择iis的理由是我们能使用集成验证等一些iis的特性。 在msdn中可以找到相关文章: http://www.microsoft.com/china/msdn/library/architecture/architectu原创 2010-05-25 14:05:00 · 278 阅读 · 0 评论