开通VIP,畅享免费电子书等14项超值服
首页
好书
留言交流
下载APP
联系客服
2011.10.13
当客户端发起一个远程调用后,透明代理为该远程调用生成一个 IMessage 对象,并将它传给实际代理。之后,实际代理会查询特定远程对象相关的配置信息,再决定加载哪些消息接收器来处理该远程调用。代理把IMessage对象传给消息接收器来处理该远程调用。
实际代理至少需要加载两个消息接收器。1. 格式转换接收器(binary和soap),负责将IMessage对象序列化为数据流,最终再由网络传送出去。2. 传送接收器(http和tcp),负责把数据流输送到目的地或远程服务器。
PS 透明对象和真实对象的关系Activator.GetObject ()和Activator.CreateInstance()返回给客户一个代理对象。实际上得到两个代理对象,透明代理和真实代理。透明代理像远程对 象,它执行远程对象的所有公共方法,这些方法调用真实对象的Invoke()方法,传送包含方法调用的消息。
微信登录中...请勿关闭此页面