.NET remoting中对象激活的两种方式
.NET remoting对象激活的两种方式是服务器端激活和客户端激活。
1. 服务器端激活,又叫做WellKnow方式,很多又翻译为知名对象。为什么称为知名对象激活模式呢?是因为服务器应用程序在激活对象实例之前会在一个众所 周知的统一资源标识符(URI)上来发布这个类型。然后该服务器进程会为此类型配置一个WellKnown对象,并根据指定的端口或地址来发布对象。
2. 客户端激活。与WellKnown模式不同,Remoting在激活每个对象实例的时候,会给每个客户端激活的类型指派一个URI。客户端激活模式一旦获 得客户端的请求,将为每一个客户端都建立一个实例引用。SingleCall模式和客户端激活模式是有区别的:首先,对象实例创建的时间不一样。客户端激 活方式是客户一旦发出调用的请求,就实例化;而SingleCall则是要等到调用对象方法时再创建。其次,SingleCall模式激活的对象是无状态 的,对象生命期的管理是由GC管理的,而客户端激活的对象则有状态,其生命周期可自定义。其三,两种激活模式在服务器端和客户端实现的方法不一样。尤其是 在客户端,SingleCall模式是由GetObject()来激活,它调用对象默认的构造函数。而客户端激活模式,则通过 CreateInstance()来激活,它可以传递参数,所以可以调用自定义的构造函数来创建实例。
1. 服务器端激活,又叫做WellKnow方式,很多又翻译为知名对象。为什么称为知名对象激活模式呢?是因为服务器应用程序在激活对象实例之前会在一个众所 周知的统一资源标识符(URI)上来发布这个类型。然后该服务器进程会为此类型配置一个WellKnown对象,并根据指定的端口或地址来发布对象。
2. 客户端激活。与WellKnown模式不同,Remoting在激活每个对象实例的时候,会给每个客户端激活的类型指派一个URI。客户端激活模式一旦获 得客户端的请求,将为每一个客户端都建立一个实例引用。SingleCall模式和客户端激活模式是有区别的:首先,对象实例创建的时间不一样。客户端激 活方式是客户一旦发出调用的请求,就实例化;而SingleCall则是要等到调用对象方法时再创建。其次,SingleCall模式激活的对象是无状态 的,对象生命期的管理是由GC管理的,而客户端激活的对象则有状态,其生命周期可自定义。其三,两种激活模式在服务器端和客户端实现的方法不一样。尤其是 在客户端,SingleCall模式是由GetObject()来激活,它调用对象默认的构造函数。而客户端激活模式,则通过 CreateInstance()来激活,它可以传递参数,所以可以调用自定义的构造函数来创建实例。
【.NET remoting中对象激活的两种方式】相关文章
4. 介绍一下.NET构架下remoting和webservice
7. 软件测试LoadRunner面试题:If web server, database and Network are all fine where could be the problem?
8. 说出你对remoting 和webservice的理解和应用
9. 简述你对Statement,PreparedStatement,CallableStatement的理解
本文来源:https://www.mianshiwenti.com/a12829.html
进入下载页面
上一篇:.net软件工程师应聘上机试题
下一篇:DataList 能否分页,请问如何实现?
﹝.NET remoting中对象激活的两种方式﹞相关内容
- 简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
- Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
- XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
- 软件测试LoadRunner面试题:What is correlation? Explain the difference between automatic correlation and manu
- 若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedExcepti
- 介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
- 什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
- 如果Session Bean得Remove方法一直都不被调用会怎么样
- Oracle的内存结构(Memory structures)
- 什么是用户模式(User Mode)与内核模式(Kernel Mode) ?