前言:

出差一个月了,终于回来了,本来想继续写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配置一下即可。帮助文档里也有说到。

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

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

  1. 第四节:框架前期准备篇之进程外Session的两种配置方式

    一. 基本介绍 1. 背景:Asp.Net默认的Session机制是进程内,存储在服务器端内存中,有这么几个缺点: ①:既然存在内存中,空间有限,不能存储大数据量信息,数据量多的话Session会被挤 ...

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

    新建示例 1:新建项目 新建一个网站,选择MapXtreme 6.7.1 Web Application 在App_Code中,我们新建一个类,起名叫:LayerManager.cs 2:把上节函数放 ...

  3. MapXtreme 2005 学习心得 缩放比例下不显示图层(十一)

    上次将一份上海的地图从wor格式转成gst再转成wms后,能用是能用了,可是每次点击地图时,都需要5-6秒的生成时间,在效率上成了一个问题.主要是图层显示太多引起的,生成后的图片有100多K. 来一张 ...

  4. CSS学习记录9/3D的正方体的两种编写方式/3D长方体的编写方式/3D动画/3D播放器

    什么是2D什么是3D? 2D就是一个平面,只是宽度和高度,没有厚度. 3D就是一个立体,有宽度有高度,还有厚度. 默认情况下所有的元素都是呈2D展现的. 如何让某个元素呈3D展现? 和透视一样,只需给 ...

  5. SpringMVC基础学习之Controller的两种实现方式和RequstMapping注解的使用

    前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师. 这个SpringM ...

  6. android中资源文件的两种访问方式,Android_Android学习笔记-保存文件(Saving Files),Android设备有两种文件存储区域 - phpStudy...

    Android学习笔记-保存文件(Saving Files) Android设备有两种文件存储区域: 内部存储和外部存储 ("internal" and "externa ...

  7. JavaSE学习总结(八)常用类(上)Object类==与equals方法的区别浅克隆的特点Scanner类String类String两种创建对象方式的区别String类的各种功能

    JavaSE学习总结(八)常用类(上)/Object类/==与equals方法的区别/浅克隆的特点/Scanner类/String类/String两种创建对象方式的区别/String类的各种功能 常用 ...

  8. Vivado使用心得(一)Vivado IP的两种综合方式:Global 和 Out-Of-Context

    ​在最新的Vivado的版本中,定制IP的时候,会有一个综合方式的选择,如下图所示.可以看到一种叫做"Global",一种叫"Out-Of-Context (OOC)&q ...

  9. 【Django】项目中调用深度学习模型model.predict()(Django两种启动方式runserver和uwsgi的区别)

    目录 问题 测试 解决方法 Django两种启动方式runserver和uwsgi的区别 问题 部署含有深度学习模型的Django项目的uWSGI.Nginx服务器的时候,所有模块都可以正常运行,也可 ...

  10. 从o开始的pwn学习之随意pwnpwn(1)----两种绕过canary(金丝雀)的实例

    文章目录 从0开始的pwn学习之随意pwnpwn(1)----两种绕过canary(金丝雀)的实例 金丝雀基础知识 canary是如何工作的 原理 覆盖00字符读出canary 原理 利用条件 实例- ...

最新文章

  1. 【Part2】用JS写一个Blog (node + vue + mongoDB)
  2. linux显示进程的h开头的,Linux上进程的开始时间
  3. android应用内存分析,Android应用程序内存分析-Memory Analysis for Android Applications
  4. TongJI Online Judge预赛(2): LOVE LETTER
  5. 一个.net的系统的AOP设计思路二——页面控件校验映射
  6. 关于Java中try-catch-finally-return的执行顺序
  7. 201512-5 矩阵
  8. 用Rocker制作模板
  9. Java语言与sikuli配合
  10. Java笔记-解决Required long parameter 'XXX' is not present
  11. A ndroid 获取屏幕高度、标题高度、状态栏高度详解
  12. PyCharm 重构(refactor)快捷键
  13. MPush安装部署应用
  14. 发送邮件到腾讯企业邮箱
  15. 试题 算法训练 盾神与离散老师2
  16. 离散模型——多属性决策
  17. TP6----------阿里云短信包验证码登录
  18. [HNOI2004]打鼹鼠
  19. javax.xml.stream.XMLStreamException: Prefix cannot be null
  20. 计算机组成原理第三章例题解析(关于存储器容量扩充)

热门文章

  1. Android基础之图片的压缩算法
  2. Day 5内存管理,定义变量
  3. 我搭的神经网络不work该怎么办!看看这11条新手最容易犯的错误
  4. 矩形嵌套-记忆化搜索(dp动态规划)
  5. 怎样利用JDBC启动Oracle 自己主动追踪(auto trace)
  6. NetscalerSSL证书的导入和link
  7. Jquery中parentsUntil函数调用最容易犯的三个错误
  8. HDU 1358 Period【KMP】
  9. ViewDidLoad运行多次的问题
  10. 服务器磁盘管理 知识点