在Remoting中是通过通道(channel)来实现两个应用程序和域之间对象的通信的。首先,客户端通过Remoting,访问通道以获得服务端对象,再通过代理解析为客户端对象。这就提供一种可能性,即以服务的方式来发布服务器对象。远程对象代码可以运行在服务器上(如服务器激活的对象和客户端激活的对象),然后客户端再通过Remoting连接服务器,获得该服务对象并通过序列化在客户端运行。

在Remoting中,对于要传递的对象,设计者除了需要了解通道的类型和端口号之外,无需再了解数据包的格式。这既保证了客户端和服务器端有关对象的松散耦合,同时也优化了通信的性能。

● 远程对象——远程对象是运行在服务器上的对象。客户端不能直接调用远程对象上的方法,而要使用代理。使用.NET,很容易把远程对象和本地对象区分开:即任何派生自 MarshalByRefObject 的类从来都不会离开它的应用程序域。客户端可以通过代理调用远程对象的方法。

● 信道——信道用于客户端和服务器之间的通信。信道包括客户端的信道部分和服务器的信道部分。.NET Framework 4 提供了 3 种信道类型,它们分别通过 TCP、HTTP 和IPC 进行通信。此外,还可以创建自定义信道,这些信道使用其他协议通信。

● 消息——消息被发送到信道中。消息是为客户端和服务器之间的通信而创建的。消息包含远程对象的信息、被调用方法的名称以及所有的参数。

● 格式化程序——格式化程序用于定义消息如何传输到信道中。.NET 4 有SOAP 格式化程序和二进制格式化程序。使用 SOAP 格式化程序可以与不是基于.NET Framework 的Web 服务通信。二进制格式化程序速度更快,可以有效地用在内部网环境中。当然,也可以创建自定义格式化程序。

● 格式化程序提供程序——格式化程序提供程序用于把格式化程序与信道关联起来。通过创建信道,可以指定要使用的格式化程序提供程序,格式化程序提供程序则定义把数据传输到信道中时所使用的格式化程序。

● 代理——客户端调用代理的方法,而不是远程对象的方法。代理分为两种:透明的代理和真实的代理。对于客户端,透明代理看起来与远程对象类似。在透明代理上,客户端可以调用远程对象实现的方法。然后,透明代理调用真实代理上的 Invoke()方法。Invoke()方法使用消息接收器把消息传递给信道。

相关查询: Remoting channel 再通过 可能性 服务器
最新查询:实验室 冬暖夏凉 秘书工作 深情款款 ������ҵ�ҽ� 钦定辽金元三史国语解 耐环境应力开裂测定仪 达维安·多亚尼·韦德 六盘水市交通运输局 玛德胡瑞·迪克西特 南乡子·何处淬吴钩 ���Ƕ����� 鲜虾仁紫菜滚瘦肉 老黄瓜薏米炖排骨 立木斤设计事务所 鸭河口水库风景区 追随亚历山大大帝 传奇数学家华罗庚 中华儿女志在四方 印度昌迪加尔法院 可爱的人儿在那里 歌舞伎町的夜与昼 巴塞尔足球俱乐部 波纹管胀套联轴器 桑托斯足球俱乐部 凤首龙柄青瓷执壶 潘再青 萨克管 �����������̻� 安东·谢苗诺维奇·马卡连柯 延安市文化广电新闻出版局 阿尔卡迪乌什·格洛瓦茨基 中音萨克斯每日一练演奏曲 太合记~被称作猴子的男人 儿童美术起步速写书:动物 潮州市凤凰乡家茶坊基地 跟着节奏锻炼满当当英语 中国学习型企业文化手册 电磁场与电磁波学习指导 延边州住房和城乡建设局 红枣花生核桃露制作步骤 和小爱神嬉戏的林中仙女 �����м����� 五代周文矩明皇会棋图 当代八国外交政策概要 嫩煎石斑鱼配他拉根汁 平阴县人民政府办公室 不愤怒的小鸟感恩节版 男孩的冒险书:极地冰河冒险书 归去来兮 贝拿勒斯 毛泽东 时代感 ߶ȼ 武陵源名胜风景区 氯离子 P2DR2 Revealed 简阳丹景山 工大在线 食品冷冻冷藏原理与设备 形式主义 初出茅庐 新年伊始 Ex-Girlfriend 库塔-茹科夫斯基条件 人㵺˹վ 新教徒 OORcolleges ȵʽŷ 死亡通知单之离别曲上 七凉皮 种兔 Branislav Notidanus Fernandel Detection wireless Clusters Remoting
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2025 haodianxin 百科 豫ICP备14030218号-3 消耗时间:0.025秒 内存2.83MB