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

时间:2009-05-12 13:33:02

标签: c# ice

http://www.zeroc.com/

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

我不知道zeroc,但另一种选择是“protocol buffers” - 这是Google的开源二进制序列化格式,专为可移植性(平台和实现之间),性能(二进制,便宜阅读/写)和可扩展性。

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

Java,C ++和php都在谷歌发布中,有various community versions可用,包括C#。