Arcgis for Server 的 SOE 开发环境搭建

2023-11-06 00:30

本文主要是介绍Arcgis for Server 的 SOE 开发环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考文档:https://blog.csdn.net/linghe301/article/details/38434469

 

SOE开发环境:

ArcObject10.2(在ArcGIS Desktop 包装包中)、VS2012、 Arcgsis 10.2 for Server、ArcSDE 10.2

 

  1. 安装Arcgis Object 10.2 (若已安装请跳过)

如果不知是否安装,使用 VS2012 新建项目,查看已安装的模板中是否有Arcgis 模板:如图

如果没有:找到 ArcGIS_Desktop 安装包

解压并找到SDK_dotnet:

并安装

 

2. SOE部署

生成了相关的SOE版本,在ArcGIS 10.2版本,支持了影像服务的扩展,所以在我们需要在模板里面输入支持地图服务还是影像服务。如下所示“MapServer”。注意:一定要填,不然扩展添加报错:Failed to register extensions in 'RestSOETest.soe'. Unsupported service type 'null'.

 [ServerObjectExtension("MapServer",//use "MapServer" if SOE extends a Map service and "ImageServer" if it extends an Image service.AllCapabilities = "",DefaultCapabilities = "",Description = "",DisplayName = "RestSOETest",Properties = "",SupportsREST = true,SupportsSOAP = false)]

我们需要在初始化函数Init里面添加如下代码,才能进入调试状态

 public void Init(IServerObjectHelper pSOH){//生命周期开始时调试System.Diagnostics.Debugger.Launch();serverObjectHelper = pSOH;}

 

编译出现问题:未能从程序集ESRI.ArcGIS.AddIns.SDK加载任务"ValidateAddInXMLTask"

未能从程序集ESRI.ArcGIS.AddIns.SDK, Version= 10.2.0.0,Culture=neutral, PublicKeyToken= 8fc3cc631e44ad86加载任务"ValidateAddInXMLTask"。未能加载文件或程序集"Microsoft. VisualStudio. Shell.9.0, Version=2.0.0.0, Culture=neutral, XXXPublicKeyToken= b03f5f7f1 1d50a3a'或它的某一个依赖项。 系统找不到指定的文件。请确认 <UsingTask>声明正确,该程序集及其所有依赖项都可用,并且该任务包含实现Microsoft. Build.Framework.ITask的公共类。

解决方案:

修改工程文件.csproj

这是由于ArcObject版本升级与模板文件不一致引起的。比较便捷的解决方式是卸载项目,打开.csproj项目文件,找到\ESRI\ESRI.ArcGIS.AddIns.Server.targets,并更改为\ESRI\ESRI.ArcGIS.AddIns.Server.11.targets,如下图所示

生成解决方案

生成解决方案,在bin目录下可以看到以.soe后缀名的文件。

PS:该.soe后缀的文件可以将.soe名称修改为.zip,那么用户可以看到相关dll以及元数据xml文件信息。

登录ArcGIS Server Manager,在IE 浏览器下 添加站点扩展: 添加生成的 RestSOETest.soe 文件

添加站点:

然后再 服务 选项中,选择已经发布的地图服务中(如: cqmap),编辑

在该服务的功能选择新的RestSOETest扩展,然后保存和重新启动服务即可

 

 

这篇关于Arcgis for Server 的 SOE 开发环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/353418

相关文章

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

SQL Server 查询数据库及数据文件大小的方法

《SQLServer查询数据库及数据文件大小的方法》文章介绍了查询数据库大小的SQL方法及存储过程实现,涵盖当前数据库、所有数据库的总大小及文件明细,本文结合实例代码给大家介绍的非常详细,感兴趣的... 目录1. 直接使用SQL1.1 查询当前数据库大小1.2 查询所有数据库的大小1.3 查询每个数据库的详

Spring Boot 整合 SSE(Server-Sent Events)实战案例(全网最全)

《SpringBoot整合SSE(Server-SentEvents)实战案例(全网最全)》本文通过实战案例讲解SpringBoot整合SSE技术,涵盖实现原理、代码配置、异常处理及前端交互,... 目录Spring Boot 整合 SSE(Server-Sent Events)1、简述SSE与其他技术的对

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配