有关C#和ZeroC ICE的任何经验

8 c# ice

http://www.zeroc.com/

我听说它在跨平台互操作和性能方面要好得多.

小智 7

我们在混合语言项目中使用ZeroC Ice.到目前为止,我们用C++,Python和C#编写.Ice非常易于使用,可扩展且可扩展.唯一的不便是你必须分别为某些语言编写插件和对象工厂.例如,C++的传输适配器插件不能在C#中重用(但是适用于Python).我们的软件(它的C++部分)对性能至关重要,Ice正在给出非常好的结果.非常好的功能是更新旧数据结构(例如,您可以修改存储在数据库中的旧类,并向其添加新字段)和动态持久性(冻结服务).强烈推荐.


Mar*_*ell 1

我不知道 Zeroc,但另一个选择是“协议缓冲区”——这是 Google 的开源二进制序列化格式,旨在实现可移植性(平台和实现之间)、性能(二进制、读/写成本低)和可扩展性。

然而,不存在由协议缓冲区定义的标准 RPC 堆栈;不过,社区中涌现了一些 RPC 堆栈。

Java、C++ 和 php 都在 Google 版本中,并且有各种社区版本可用,包括 C#。

  • Ice 现在在 3.3.1 版本中原生支持 Google Protocol Buffers,因此可以同时拥有标准的 RPC 和序列化。 (5认同)