当AE二次开发与其他平台一起使用的时候,有时候会不方便加LicenseControl控件,需要用代码初始化许可:

在构造函数中初始化许可:

 public Form1()
{ InitializeComponent();
ESRI.ArcGIS.esriSystem.IAoInitialize AoIni = new AoInitializeClass();
bool Successful;//返回是否初始化成功
esriLicenseProductCode production = esriLicenseProductCode.esriLicenseProductCodeArcInfo;//这里选择的是ArcInfo
esriLicenseStatus status = AoIni.IsProductCodeAvailable(production);
if (status == esriLicenseStatus.esriLicenseAvailable)
{
status = AoIni.Initialize(production);
if (status == esriLicenseStatus.esriLicenseAlreadyInitialized || status == esriLicenseStatus.esriLicenseCheckedOut)
{
//SpatialAnalyst
esriLicenseExtensionCode extension1 = esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst;
esriLicenseStatus status1 = AoIni.IsExtensionCodeAvailable(production, extension1);
if (status1 == esriLicenseStatus.esriLicenseAvailable)
{
status1 = AoIni.CheckOutExtension(extension1);
} //DataInteroperability
esriLicenseExtensionCode extension2 = esriLicenseExtensionCode.esriLicenseExtensionCodeDataInteroperability;
esriLicenseStatus status2 = AoIni.IsExtensionCodeAvailable(production, extension2);
if (status2 == esriLicenseStatus.esriLicenseAvailable)
{
status2 = AoIni.CheckOutExtension(extension2);
} //if (status1 == esriLicenseStatus.esriLicenseCheckedOut && status2 == esriLicenseStatus.esriLicenseCheckedOut)
if (status2 == esriLicenseStatus.esriLicenseCheckedOut)
{
Successful = true;
}
}
}
}

以上代码相当于添加LicenseControl控件,并设置如下属性:

后记:用代码初始化许可的话,记得在程序关闭时添加如下代码,否则程序进程在程序关闭后还存在。

public static void ShutDown()
{
         ESRI.ArcGIS.ADF.COMSupport.AOUninitialize.Shutdown();
         AoInit.Shutdown();  //AoInit为初始化许可时定义的ESRI.ArcGIS.esriSystem.IAoInitialize AoIni 
}

最新文章

  1. java.util.NoSuchElementException: Timeout waiting for idle object
  2. iOS 直播-网速监控
  3. Google Maps地图投影全解析(3):WKT形式表示
  4. windows github 命令行使用
  5. IO流-输入输出
  6. 三种方法实现js跨域访问
  7. 查看SqlServer的内存使用情况
  8. HDU 5294 Tricks Device 最短路+最大流
  9. struts2环境搭建和第一个程序
  10. 通达OA web页面与精灵显示内容更新后不一致的问题
  11. 通用mapper的使用
  12. textarea高度自适应(转载)
  13. 记Android开发中的一些另类使用
  14. Kubernetes 常用命令
  15. lnmp环境部署脚本-y
  16. Stanford CS20学习笔记
  17. 洛谷 P4475 巧克力王国 解题报告
  18. mino 路径格式的bucket 数据访问
  19. Jmeter(三十一)Jmeter Question 之 乱码解读
  20. Oracle EBS WMS功能介绍(二)

热门文章

  1. SP16549 QTREE6 - Query on a tree VI LCT维护颜色联通块
  2. zabbix监控tcp连接数的脚本!!
  3. 使用RestTemplate时报错java.lang.IllegalStateException: No instances available for 127.0.0.1
  4. 在生产环境下禁用swagger
  5. 去除IDEA报黄色/灰色的重复代码的下划波浪线
  6. Tinkphp 教程 一
  7. redis修改密码和更改端口
  8. SQL全文搜索引擎 Sphinx
  9. linux 中varnish服务
  10. 6 GPath