Skip To Content

用于开发和部署扩展模块的步骤

注:

服务器对象拦截器 (SOI) 是 10.3.1 的新要素。本主题中关于 SOI 的信息只适用于 10.3.1。

开发和部署地图或影像服务的扩展模块(SOE 或 SOI)需要执行若干步骤。

  1. 安装 ArcObjects SDK - 开始使用 SOE 之前,需要安装对应于您所选择语言的 ArcObjects SDK,以及可在其中编写和调试代码的相应的集成开发环境 (IDE)。相应的 IDE 包括 Microsoft Visual Studio(如果使用 .NET)或 Eclipse(如果使用 Java)
  2. 编写代码 - 如果使用的是 Java,您可使用 Eclipse 插件向导开始创建第一个扩展模块。如果使用的是 .NET,则可在 Visual Studio 中利用模板项目开始创建您的第一个扩展模块。向导和模板可确保您的扩展模块实现所需的接口,且可对 REST 或 SOAP Web 服务调用做出响应。
  3. 构建您的项目并将其打包为 .soe 文件 - SOE 和 SOI 均封装在 .soe 文件中。编译代码后,使用由 Esri 提供的已集成到 IDE 中的实用工具来创建 .soe 文件。
  4. 部署扩展模块 - 在使用扩展模块之前,您需要将其部署至 ArcGIS Server。可在 ArcGIS Server Manager 中通过浏览至 .soe 文件来执行此操作。
  5. 在地图或影像服务上启用扩展模块 - 创建或编辑服务时,可启用扩展模块。下一次启动服务时,扩展模块便可供使用。如果扩展模块对外提供了属性信息,那么 Manager 中的属性页将允许您对这些属性进行设置。
    开始行动:

    如果要开发扩展模块,则可扩展该属性页。ArcObjects SDK 中的实例解释了执行此操作的方法。

  6. 在客户端应用程序中使用您开发的服务 - 由于扩展模块仅仅是一个采用 HTTP 请求的 Web 服务,许多类型的客户端均可对其进行调用。在 REST 扩展模块的实例中,这包括 ArcGIS web 和移动 API。在 SOAP 扩展模块的实例中,其包括了可发出 SOAP web 服务请求的任何客户端。客户端代码必须设置扩展模块的参数、执行 web 服务调用并处理响应。

此帮助系统的后续主题中对以上步骤进行了更加详细的解释。