问题描述
问题是这样的用tab表tab1连接了一个sqlserver中的表tab2的字段a,建立临时图层然后对a字段做主题图...但是在StateManager的RestoreState()中ManualSerializer.RestoreMapXtremeObjectFromHttpSession("Layers")报错如下:用户代码未处理,调用的目标发生了异常。查了好长时间也没有解决,有人知道问题出在哪里吗?万分感谢....
解决方案
解决方案二:
RestoreMapXtremeObjectFromHttpSession函数是自定义函数?具体代码是什么?贴出..
解决方案三:
如果使用了对象池,需要自己修改一下状态管理。模板里的没有后增内存表管理的
解决方案四:
需要在StateManager中进行状态管理if(HttpContext.Current.Session[AppConst.TempLayer+"Layer"]!=null){ManualSerializer.RestoreMapXtremeObjectFromHttpSession(“图层名”+"Table");ManualSerializer.RestoreMapXtremeObjectFromHttpSession(“图层名”+"Layer");}if(map.Layers[AppConst.TzdLayer]!=null){ManualSerializer.SaveMapXtremeObjectIntoHttpSession(MapInfo.Engine.Session.Current.Catalog[AppConst.TzdLayer],AppConst.TzdLayer+"Table");ManualSerializer.SaveMapXtremeObjectIntoHttpSession(map.Layers[AppConst.TzdLayer],AppConst.TzdLayer+"Layer");Restore和SAVE分别加上QQ:95159565
解决方案五:
在RestoreState()方法里,在执行系统缓存ManualSerializer.RestoreMapXtremeObjectFromHttpSession("Layers")方法之前,用3楼说的方法先保存你的临时图层。就ok了