远程处理中CAO和SAO有什么区别?
问题描述:
CAO(客户端激活的对象)和SAO(服务器激活的对象) in Remoting?远程处理中CAO和SAO有什么区别?
希望得到一些很好的答案,清除引用的差异。欢迎任何链接或解释。 我已经在Google上搜索过,但其中没有很多好的答案。
答
远程类的实例可以由服务器或客户端激活。
一旦客户端调用New或Activator对象,客户端激活的对象就会在服务器上创建。
(基本上,远程类的每个客户端激活实例具有1:与特定客户端1映射每个客户持有远程类的其自己的个人实例。)
服务器激活对象仅在客户端通过本地代理调用第一个方法时由服务器创建。
(服务器激活的对象可以声明为单身或SingleCall对象。一个Singleton对象只有一个实例为所有可能的客户。一个SingleCall对象要求每个来电呼叫由一个新实例提供服务。)
请查看2002年以下关于远程处理的MSDN杂志。但正如@约翰桑德斯所建议的那样,您最好使用WCF。在WCF中,您不需要学习webservices,远程处理或消息通信的不同技术。这些都在WCF的保护下。
您是否意识到Remoting是一项过时的技术? – 2012-03-22 05:42:16
与wcf的未来? – 2012-03-22 05:42:56
也许我会开始赏金! – 2012-03-22 05:57:37