No edit session in the progress

运行环境:开发环境:Windows7旗舰版64bit、VisualStudio2008 With SP1、ArcEngine10.0、NetFrameWork4.0、IIS7和C#开发语言。

问题描述:通过AE编写的WebService在进行调试时,在网络进行流向初始化的时候发生错误“No edit session in the progress”(有时也会提示“这个集合中找不到此项目”错误,两者通过同一方式处理即可)。

看到这个错误首先认为是没有开启编辑功能导致的,但是我的编辑确实开启了,通过IsBeingEdited()方法确定编辑状态没有问题。

网上很少想过错误的信息,大体看了一下分为以下几种吧:

1、没有开启编辑状态。(这个通过检查后直接排除)

2、开启编辑的工作空间下不包含所需要编辑的要素,即编辑空间不一致的问题。(我通过反复检查后确定所编辑的网络以及构成网络的所有数据均在同一个数据集下面,开启的为数据集的编辑状态,两者在编辑空间上是一致的,因此这个也排除掉)

3、可能使用高级编辑会导致这个问题,删除网络等即可正常使用。(我用的就是网络,网络肯定不可以删除啊!!!这个也排除掉了)

以为之前一直是做CS项目,第一次编写WebService,那我觉得这是否是因为WebService引发的问题呢,因此我搭建了一个CS项目测试程序,结果还是出现同样的问题。

难道是网络的问题?因此我在相同的代码下,将网络流向初始化代码修改为最基本的要素编辑代码(简单的属性赋值),结果同样出现错误,但是错误提示信息发生改变:

Objects in this class cannot be updated outside an edit session

在网上查看了这个错误的解决方式,其中一部分解决方式和之前错误的解决方式相同(即上面列出的三条),但是也多了其他几种处理方法:

1、2、3同上面列出的三条。

4、检查ArcGIS Engine的License文件的授权是否设置了ArcGIS Engine 的GEOEdit权限。

5、检查是否注册了版本。(通过检查没有问题)

6、检查是否在数据库有与该图层有关系的图层,如拓扑关系,相连的注记层等。这些图层会占用编辑图层,出现错误。(我的所有数据都在一起,开启整体编辑,应该没有问题)

看到这个我将重点放在第四条,于是在编辑之前方式许可初始化的代码,可是还是不行。后来查看许可初始化知道要在程序初始化时候进行初始化处理,因此将代码移植到程序初始化中,再次运行程序,问题解决!

下面附程序许可初始化代码:

   1: ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
   2: AoInitialize aoi = new AoInitializeClass();
   3: esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB;
   4: if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable)
   5: {
   6:     aoi.IsProductCodeAvailable(productCode);
   7:     if (aoi.Initialize(productCode) != ESRI.ArcGIS.esriSystem.esriLicenseStatus.esriLicenseCheckedOut)
   8:         aoIniMsg = ",请检查ArcEngine中的GDBEdit许可!";
   9: }
  10: else
  11:     aoIniMsg = ",请检查ArcEngine中的GDBEdit许可!";

整个问题我弄了两三天才解决,真费事啊,不过后来在WebService部署的时候又出现了这个问题,原因是初始化许可失败导致的,估计和程序锁部署的服务器有关(但是查看服务器上的Desktop和AE许可均没有问题),好费事啊(又弄了一天),后来不知道咋地重新把ArcGIS和IIS相关服务都重启了一下就可以了,希望知道原因的同志们告诉一下,在此先行谢过!

No edit session in the progress

时间: 2025-01-02 12:31:48

No edit session in the progress的相关文章

hbase官方文档(转)

Apache HBase™ 参考指南  HBase 官方文档中文版 Copyright © 2012 Apache Software Foundation.保留所有权利. Apache Hadoop, Hadoop, MapReduce, HDFS, Zookeeper, HBase 及 HBase项目 logo 是Apache Software Foundation的商标. Revision History Revision 0.95-SNAPSHOT 2012-12-03T13:38 中文版

WLST 命令和变量

下列部分将详细描述 WLST 命令和变量.主题包括:  WSLT 命令类别概述  浏览命令  控制命令  部署命令  诊断命令  编辑命令  信息命令  生命周期命令  节点管理器命令  树命令  WLST 变量参考 WSLT 命令类别概述 注意: 有关命令语法要求,建议您查看 WLST 命令的语法. WLST 命令分为下列几种类别. 表 A-1 WLST 命令类别 命令类别 描述 浏览命令 导航配置 Bean 或运行时 Bean 的层次,并控制提示显示. 控制命令  连接到服务器,或断开与服务

ArcEngine查询、添加、删除要数的方法

转自原文ArcEngine查询.添加.删除要数的方法 1.查找数据 1).利用FeaturCursor进行空间查询 //空间查询 ISpatialFilter spatialFilter = new SpatialFilterClass(); spatialFilter.Geometry = envelope;//指定几何体 String shpFld = featureClass.ShapeFieldName; spatialFilter.GeometryField = shpFld; spa

AFNetworking 2.5.x 网络请求的封装

源码地址 https://github.com/YouXianMing/Networking 说明 1. 将block形式的请求转换成用代理来处理 2. 你可以通过继承父类,改写父类的某些方法来达到转换请求字典(加密或者其他事宜等),转换获取结果的目的(加密或者其他事宜等) 3. 支持下载进度 常规请求源码 // // Networking.h // NetworkingCraft // // Created by YouXianMing on 15/6/11. // Copyright (c)

[非官方]ArcGIS10.2 for Desktop扩展工具包——XTools Pro

XTools Pro 是一套为ArcGIS平台设计的矢量空间分析. 形状转换和表管理扩展工具,大大增强了 ArcGIS 的功能,使用该工具能够提高 ArcGIS 用户的效率和性能. XTools Pro 包括矢量空间分析. 形状转换. 并表管理的 70 多个工具和超过 40 地理处理工具.在一个单一的工具栏为 ArcGIS 用户收集的最基本的功能.新的实用工具有助于节省您的时间和提高工作效率! 该工具相当于把ArcGIS Desktop平台软件更加的实用化,业务化,更贴合用户的应用,非常多相似的

ArcGIS AddIn 图斑比例分割工具,调用捕捉功能

最近做一个图斑按比例分割的工具,需要绘制一条用以切割的方向线,通过Tool的方式实现 绘制时希望能够使用捕捉功能,查阅相关资料如下: 使用该文章,第Implementing snapping in an edit session部分,实现在编辑时的捕捉功能.

vi操作异常时Found a swap file by the name

当我在linux下用vi打开Test.java文件时 [[email protected] tmp]# vi Test.java 会出现如下信息: Dos代码   E325: ATTENTION Found a swap file by the name ".Test.java.swp" owned by: root   dated: Wed Dec  7 13:52:56 2011 file name: /var/tmp/Test.java modified: YES user na

IPSP问题

场景:接触IPSP项目是个学习的过程,在此记录一些自己的认知,让自己更能全面的理解项目! 1 总结 1.1 日志追踪 IPSP工程所在的服务器有GW和Server之分,GW是连接外部服务器和server之间的桥梁,Server负责处理GW传递的报文,处理完毕后交给GW,GW在负责分发. 由于IPSP中存在集群的设计,所以有时候在一个GW上面无法查看到日志的时候,不妨到另一个GW进行查看,报文的收发都可以再日志中追踪到. 从当前目录开始查找所有扩展名为.log的文本文件,并找出包含”xxx”的行

NSURLSessionDataTask

#import "ViewController.h" @interface ViewController ()<NSURLSessionDelegate,NSURLSessionTaskDelegate,NSURLSessionDataDelegate> @property (weak, nonatomic) IBOutlet UIImageView *imageView; @property (weak, nonatomic) IBOutlet UIProgressVie