前台是silverlight开发,后台服务使用java开发,用过ICE做中间件通信平台。调用接口返回结果到回调函数之前报 Ice.NoObjectFactoryException 错误。
处理办法:
Ice.InitializationData initData = new Ice.InitializationData();
Ice.Properties properties = Ice.Util.createProperties();
properties.setProperty("Ice.MessageSizeMax", "10485760");
initData.properties = properties;
initData.properties.setProperty("Ice.FactoryAssemblies", "Navigation,Version=1.0.0.0");
initData.dispatcher = delegate(System.Action action, Ice.Connection connection)
{
Dispatcher.BeginInvoke(action);
};
communicator = Ice.Util.initialize(initData);
添加红色部分属性到Ice.InitializationData 中。其中Navigation为工程名,version为工程版本。