MapXtreme 2005 学习心得 第八节Session问题澄清-两种配置方式致开发方式不同(九)

前言:

出差一个月了,终于回来了,本来想继续写CYQ.Data的序列文章,突然看到MapXtreme有一条回应;

就写多一篇文章,澄清下我上一篇文章MapXtreme 2005 学习心得 一此问题(八)所说中的Session问题。

 

 

之前的调试方式

在MapXtreme 安装目录下,有一个MapXtremeControl的源码。

在上一篇中,由于调试不了源码,而只能在外面反复大量调试,以结果来猜测问题。以至于得出Session不稳定的结论。

 

 

先说说怎么调试MapXtremeControl

情况分析:

用Vs2005打开项目工程后,提示版本转化,直接转化即可,然后添加到项目引用。这时候,就算添加的是这个引用,也是无法调试的,因为在“C:\WINDOWS\assembly”目录下就存在了MapInfo.WebControls,所以默认会优化调用这个。

如果想调试你引用的项目,需要先卸载此目录下的DLL,直接右键卸载是行不通的。

 

 

卸载的方法如下:以下是网上搜到,以前我搜的时候,是通过修改注册表,然后进行卸载的:

.NET   Framework中附带了一些和GAC有关的工具,其中包括:   
1)Gacutil.exe,一个命令行的工具,用于在GAC中浏览、添加、删除Assembly   
2)Ngen.exe,也是一个命令行的工具,用于在GAC中创建Native   Image   
3)mscorcfg.msc,一个MMC终端,可以图形化完成Gacutil.exe的主要功能。 

 

 

卸载后,即可以调试你添加的项目了。

问题澄清的结论:

在调试进去后,最终又把问题引向自身了,关于Session的不稳定性,

是由于Session的两种配置方式的不同而引起的

这个一定要在项目之初就考虑清楚,而帮助文档里也有这么一段说明,不过当时没在意。

 

 

关于两种配置方式


1。是用Session池,所有人共享Session,所有的保存都需要进行序列化,编码很麻烦,默认的示例也是这种方式,有点误导。WebConfig的配置有三点,帮助文档里有说到。

2。是和普通的Session一个样,不需要序列化。编码简单,不过没有默认的救命。WebConfig配置一下即可。帮助文档里也有说到。

关于两种模式的使用情况,帮助文档里也有提到。多看帮助文档很重要,不然这个配置错误,引起的返工,是近乎重写所有的代码。

 

时间: 2024-09-08 10:15:21

MapXtreme 2005 学习心得 第八节Session问题澄清-两种配置方式致开发方式不同(九)的相关文章

MapXtreme 2005 学习心得 概述(一)

前言: 没折,公司丢了这个东西过来,说要搞车载的GRRS定位在地图上显示. 杂七杂八的折腾到现在快两周了,决定写点学习心得,以示后人 公司既然已定了用MapXtreme 2005开发,没折. 于是开始研究,找资料研究了两天,了解下这个产品,才敢开始运行示例代码. 公司之前用MapX,用在C/S版本的系统中 这下要用MapXtreme,用在B/S版本的系统中 MapX和MapXtreme都是mapinfo的产品,所以代码中的名称空间都是MapInfo.xxx开头的.   安装与安装后情况说明: 安

MapXtreme 2005 学习心得 将wor格式转wms格式(十)

地图从Wor格式转wms的方法 一.先通过MapInfo Professional 6.5工具,转成gst格式 方法如下: 1.打开工具 2.File->Open WordSpace->选择wor格式文件打开地图 3.Tools->Tool Manager->Mapx Geoset Utility打上Loaded列对应的勾->OK确定 4.Tools->Mapx Geoset Utility[添加后会出现]->Save Mapx Geoset As- 5.出现对话

MapXtreme 2005 学习心得 在地图上创建点/线并显示标注(五)

新建示例   1:新建项目 新建一个网站,选择MapXtreme 6.7.1 Web Application 在App_Code中,我们新建一个类,起名叫:LayerManager.cs   2:把上节函数放到类LayerManager中 把上一节的函数代码全copy过来,还有using的名称空间   3:打开MapForm.cs,在Page_Load代码里,添加如下代码  string tableName = "tableName", layerName = "layerN

MapXtreme 2005 学习心得 一些基础函数代码(四)

网上看到的基本上代码都大同小异,经过本人小小修改或未修改的代码如下:  一:先创建图层 1:创建图层函数代码:CreateLayer  /// <summary>    /// 创建临时图层    /// by 路过秋天    /// <param name="tableName">表名</param>    /// <param name="layerName">图层名</param>    /// &l

MapXtreme 2005 学习心得 一些问题(八)

先上一张MapXtreme的丑陋的图片 这个是我历经千山才弄出来的效果. 在处理的过程中,会有一些问题经常报错,网上几乎找不到资料可以解决了,本人经过大量实践,反复点击报错,代码步步注释的方法. 终于小有成果. Table.BeginAccess(TableAccessMode.Write);这句代码,报错率非常高. 我们在修改一个表的时候,通常要begin一下,然后处理,处理完之后再end一下 在反复的begin与end中,一旦拿不到锁,就报错了.通常这个问题引起,是另一个表正在处理时,发生异

MapXtreme 2005 学习心得 了解新建MapXtreme项目结构(二)

一:新建示例  首先,打开VS2005,新建网站,选择MapXtreme 6.7.1 Web Application   救命网站目录关键结构如下: 1:App_Code文件夹 有一个自定义的AppStateManager.cs类,继承自StateManager,主要是实现自定义的地图保存与还原,地图都存在Session中的,而且还是序列化成二进制存进去的   2:MapXtremeWebResources文件夹 主要有几个关键的js,比如: Interaction.js,交互用的js,比如是实

MapXtreme 2005 学习心得 关于地图投影坐标问题的解决方式(十四)

前言: 昨日一大早上级和工程部的来电夺命追魂Call. 说甘肃联通的车载测试在地图上显示不出来数据. 那边只有内网,这边没法直接查问题,后来那边把自己的上网卡往服务器里插,然后用了个TeamViewer远程工具. 那边太冲动,话没说完就拔卡,弄的我只好用短信通信,浪费不少短信费,还顶上一个星期天. 经过那卡的不能再卡的网速折腾一下之后. 发现那边局方给的地图经纬度取出来是非正常坐标.[其实就是其它坐标系了,经纬度都几万几万的说的那种] 不过自己电脑没装MapXtreme这工具,也没地图,加上这网

MapXtreme 2005 学习心得 使用WebTool工具(七)

本次使用WEbTool自定义工具,实现一个简单的功能 效果描述: 在激发自定义工具后,在地图界面点击时,弹出该点的客户端坐标,与相应的经纬度坐标   一:先从客户端处理怎么发送请求   1:拖webtool工具到界面 将工具WebTool 拖到MapForm.aspx界面上,设置对应的地图如下:  <cc1:WebTool ID="WebTool1" runat="server" MapControlID="MapControl1"   /

MapXtreme 2005 学习心得 道路区域选择(十三)

事实上,在选择道路的时候,出了点问题. 问题一:之前在显示道路的时候,每取两个点就画了一条线显示,以至于选择道路时,只选中了两点间的一线,事实上,一条路可能是多个点组成的,所以选择路时,应该是选中整条路. 经过折腾,把画线的代码改成如下,多点组合成一线.    FeatureGeometry pt = new MultiCurve(Layer.CoordSys, CurveSegmentType.Linear,点数组);             SimpleLineStyle lineStyle