我的理解大概是这样的:
这个类使得支持远程调用的应用程序的对象能在不同的应用程序区域之间通信(交换信息)。不同的应用程序在操作系统的进程中十分割开来的,所以都有自己的应用程序区域。在同一应用程序区域中,对象可以直接进行通信;而在不同应用程序区域间则通过复制对象或者通过代理这两种方法来通信的。MarshalByRefObject类就是为了解决不同的应用程序区域之间对象的通信。它就是利用代理进行不同应用程序区域间对象的交换信息。如果是本地应用程序区域,对象可以直接进行通信;如果是远程调用,那么首先把代理传递给远程应用程序区域,远程调用变成对代理的调用,接着在代理上的调用汇集返回给本地应用程序区域的对象。所以跨越不同应用程序区域间的调用采用此类,这里不存在对象复制的问题。
这个类使得支持远程调用的应用程序的对象能在不同的应用程序区域之间通信(交换信息)。不同的应用程序在操作系统的进程中十分割开来的,所以都有自己的应用程序区域。在同一应用程序区域中,对象可以直接进行通信;而在不同应用程序区域间则通过复制对象或者通过代理这两种方法来通信的。MarshalByRefObject类就是为了解决不同的应用程序区域之间对象的通信。它就是利用代理进行不同应用程序区域间对象的交换信息。如果是本地应用程序区域,对象可以直接进行通信;如果是远程调用,那么首先把代理传递给远程应用程序区域,远程调用变成对代理的调用,接着在代理上的调用汇集返回给本地应用程序区域的对象。所以跨越不同应用程序区域间的调用采用此类,这里不存在对象复制的问题。
解决方案 »
- 请问,DataGridView如何这样改变单元格颜色?
- SQL多音词汉字转拼音
- C#做二叉树查找出现问题,有大神帮一下小弟么?
- wpf Viewbox怎么才能放多个控件???
- RDLC的路徑問題
- 用VS2005自带的安装和部署打包问题
- 完全没人理我没分了,另外还有个没解决的帖子里有100分.求求帮我解决这个问题,去那个帖子里我把分给您!....引用类型的参数,如何让它在类的
- 一个类中不能有两个对象索引?
- ■☆■两个问题,有熟悉C# DrawLines和VB、C#的DateTime类型的高人请来帮个忙(在线)
- 要给98的机器安装什么文件后才可运行C#的*。exe文件?
- c#如何才能返回记录集啊?(用过ICollection的请进)
- 请问:如何在c#中获取一个随机数?
如果com+通过web service暴露出来那它的Transaction、Object Pooling、Roles权限 又是怎样实现的?
前两段是翻译MSDN, 我看过很多次了.
后两段不知所云! :)
com+ 我是打算忘记它了,何必自讨苦吃.
要是没用的话 那.net应该有更好的啊 是什么?
一个web service(或remoting)就这么暴露出去,谁都能访问?能知道谁来访问吗?出错了没有roll back不就完蛋了!给你做 你怎么解决?
这几天看了很多文档了,WebService和remoting基本上可以trsaction,但还不知道怎样控制角色(多打了几行字 发现CSDN这个输入框太小了)
msdn那段话我也看了,也是不知所云。
我是不是要重新学DCOM?