用于开发和部署扩展模块的步骤
注:
服务器对象拦截器 (SOI) 是 10.3.1 的新要素。本主题中关于 SOI 的信息只适用于 10.3.1。
开发和部署地图或影像服务的扩展模块(SOE 或 SOI)需要执行若干步骤。
- 安装 ArcObjects SDK - 开始使用 SOE 之前,需要安装对应于您所选择语言的 ArcObjects SDK,以及可在其中编写和调试代码的相应的集成开发环境 (IDE)。。
- 编写代码 - 如果使用的是 Java,您可使用 Eclipse 插件向导开始创建第一个扩展模块。向导可确保您的扩展模块实现所需的接口,且可对 REST 或 SOAP Web 服务调用做出响应。
- 构建您的项目并将其打包为 .soe 文件 - SOE 和 SOI 均封装在 .soe 文件中。编译代码后,使用由 Esri 提供的已集成到 IDE 中的实用工具来创建 .soe 文件。
- 部署扩展模块 - 在使用扩展模块之前,您需要将其部署至 ArcGIS Server。可在 ArcGIS Server Manager 中通过浏览至 .soe 文件来执行此操作。
- 在地图或影像服务上启用扩展模块 - 创建或编辑服务时,可启用扩展模块。下一次启动服务时,扩展模块便可供使用。如果扩展模块对外提供了属性信息,那么 Manager 中的属性页将允许您对这些属性进行设置。
开始行动:
如果要开发扩展模块,则可扩展该属性页。ArcObjects SDK 中的实例解释了执行此操作的方法。
- 在客户端应用程序中使用您开发的服务 - 由于扩展模块仅仅是一个采用 HTTP 请求的 Web 服务,许多类型的客户端均可对其进行调用。在 REST 扩展模块的实例中,这包括 ArcGIS web 和移动 API。在 SOAP 扩展模块的实例中,其包括了可发出 SOAP web 服务请求的任何客户端。客户端代码必须设置扩展模块的参数、执行 web 服务调用并处理响应。
此帮助系统的后续主题中对以上步骤进行了更加详细的解释。