ArcGIS Engine進行編輯時,提示錯誤:Objects in this class cannot be updated outside an edit session [line_2]

今天在使用IFeature 接口下的CreateFeature()方法創建要素時,報錯如下圖:
這裏寫圖片描述
應該是許可或權限的問題,具體原因不明。但用下面的方法解決了問題,在此記錄一下。
解決辦法:在主程序main()函數中添加如下代碼即可:


AoInitialize aoi = new AoInitializeClass();
esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB;
if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable)
   {
     aoi.IsProductCodeAvailable(productCode);
     if (aoi.Initialize(productCode) != ESRI.ArcGIS.esriSystem.esriLicenseStatus.esriLicenseCheckedOut)
     DevExpress.XtraEditors.XtraMessageBox.Show(",請檢查ArcEngine中的GDBEdit許可!");
   }
else
   {
     DevExpress.XtraEditors.XtraMessageBox.Show(",請檢查ArcEngine中的GDBEdit許可!");
   }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章