.net框架下MashalByRefObject类的简单使用
来源:互联网 发布:淘宝怎么查总消费 编辑:程序博客网 时间:2024/05/18 00:47
“.net framework下的marshalByRefObject类允许在支持远程处理的应用程序中跨应用程序域边界访问对象”——MSDN。说简单点,通过继承marshalByRefObject类能够实现远程调用。
继承MarshalByRefObject的类能够被远程调用。例如定义了如下的类:
public class AgentObj : MarshalByRefObject
{
...
public static event RunEventHandler RunEvent;
public static event StopEventHandler StopEvent;
public void run()
{
...
RunEvent();
}
public void stop()
{
...
StopEvent();
}
}
注册通道和注册远程对象都通过配置文件完成。在服务器端需要设置事件句柄的值。
AgentObj.RunEvent += new AgentObj.RunEventHandler (OnRun) ;
AgentObj.StopEvent += new AgentObj.StopEventHandler (OnStop) ;
onRun 和 OnStop是两个服务器端的私有方法。此方法将会被客户端调用。注意:remoting调用的不是方法而是对方法的引用。
在客户端通过ConfigurationManager.AppSettings["ServiceURL"] 获得key为ServiceURL的value。ServiceURL保存的是远程URL。
AgentObj app = (AgentObj)Activator.GetObject(typeof(AgentObj), uri.Replace("@machine",ip)) 激活在服务器端的对象。此时在客户端就可以调用AgentObj对象的方法来开始远程调用了。
app.run();
小结:.net 框架提供的MashalByRefObject类实现远程调用非常方便,在使用过程中还需考虑通道的注册方法:分为tcpChannel和httpChannel两种,对象注册方法,激活模式等。
- .net框架下MashalByRefObject类的简单使用
- net 框架下使用分层的情况可以使用技术
- 使用Net类库,实现的基于TCP/IP简单的通讯框架框架(一)
- .net框架下的MD5
- .net框架下的MD5
- net框架下的ajax
- 在.Net中使用AnyChart的简单例子(下)
- 在.NET 框架下使用WMI
- .NET 框架类库(下)
- .NET中的Process 类的简单使用
- Anthem.NET框架的使用
- 学习笔记:银江数据源在.net下的使用方法(marshal类在框架下调用非框架dll中的使用)
- Dapper:.NET框架下的轻型的ORM类
- DWR框架的简单使用
- CoreTelephony框架的简单使用
- ASIHTTPRequest框架的简单使用
- CoreTelephony框架的简单使用
- Fountation框架的简单使用
- JAVA版 C语言词法分析器
- php 继承(扩展) (有错,待修改)
- NAND vs. NOR Flash
- 4g内存
- 算法导论排序算法之最后总结(七)
- .net框架下MashalByRefObject类的简单使用
- 路是要靠自己走的,关键时刻还要靠自己。
- ajax系列教程,从读取,修改,添加,到删除效果!
- 蜘蛛纸牌分析与简单DIY
- 蜘蛛纸牌代码分析
- 结合linux内核源码理解SYN_RECV状态
- 终于看完了
- View 学习笔记
- 结构的声明