|
1
2
而wcf可能不是 作为完成 在Mono中,Mono2.6提供了Silverlight/Mowhole所需的一切,因此基于WCF的实现应该是完全可行的。只要您不尝试任何异国情调(不同的传输、检查器等),就应该能够提供一个在Windows/Mono/etc之间可靠的RPC堆栈。 WCF和远程处理的关键区别在于 使用 -远程处理是基于一个假装处于不同端的对象,其中WCF基于一个服务;重点是,您应该将交互基于离散方法(而不是访问属性等),这也有助于在跨越边界时将其显式化。
另一种选择是编写一个非常基本的socket服务器;非常轻量,您可以使用类似protobuf net的东西来提供可移植(跨平台)序列化程序实现(您不应该真正信任
简言之-我不会在周围建房子
把这些细节从呼叫者身上抽象出来。如果你最终使用了wcf,那就是
全部的
您需要;对于现有的远程处理支持,我将编写一个
|
|
|
2
1
我不确定.NET远程处理是否被WCF废弃。我认为它们有一些不同的用例;WCF(故意)没有“引用封送”的概念,因为它是为分布式和(相对)松散耦合的应用程序设计的,这些应用程序可能需要避免由于延迟等原因而产生的聊天协议。如果您的组件是自然紧密耦合的,则延迟将很低,但性能需要很高。,保留丰富的.NET类型很重要,等等,那么远程处理可能仍然是一个很好的适合。不管怎样,我不会担心成为“遗留”技术,至少在windows/.net上,如果它们得到了相当多的使用量,那么它们有一种在周围停留相当长时间的方式。远程处理仍然存在于.NET的最新(4.0)版本中。 所有这些都不是说远程处理是必要的 是 最适合你的情况… |