`

在ArcGIS Server中不能直接用New来创建ArcObjects对象,而应该用serverC

阅读更多
1 web应用调用的是远程的AO组件,这些AO对象都运行在服务器ArcSoc.exe进程中,由服务器上下文(server context)统一来创建(IServerContext::CreateObject),由服务器上下文来统一的管理和操作,比如AO对象之间的交互,释放等。

2 ArcGIS Server是一个可分布式部署的软件,GIS Server和Web应用可以部署在不同的机子上,而web应用的机子上只需要安装ADF运行包,只有ArcObjects的代理,不安装ArcObjects本身,因此web 应用没有能力来创建本地的ArcObjects对象,这也是不能使用New方式来创建ArcObjects的原因。

3 通常我们在Web服务器端通过创建代理类的方式使用AO对象,如
    IServerContext serverContext = webMap.ServerContext;
    AA.Selection o= serverContext.CreateObject("CLSID") as AA.Selection;
    IAA queryResult = o.function(ref fc, ref pt1, ref pt2);
分享到:
评论

相关推荐

    ArcGIS Server 开发 轻松入门

    * 池式与非池式:ArcGIS Server 可以使用池式或非池式的方式来管理服务。 * 有状态与无状态:ArcGIS Server 的服务可以是有状态的或无状态的。 管理 Server Objects ArcGIS Server 提供了多种管理 Server Objects ...

    arcgis开发(VB)

    在VB中,我们可以通过引用ArcObjects库来访问这些接口,创建地图、图层、要素等对象,实现地图的显示、编辑和分析功能。 2. 添加ArcGIS控件 在VB项目中,首先需要添加ArcGIS的ActiveX控件,如MapControl和...

    ArcGis 9.2客户端开发简介(3)

    总结来说,ArcGIS Server的C/S模式开发涉及多种技术,包括WebService接口、远程COM调用以及ArcObjects的使用。开发者可以根据项目需求和资源选择合适的开发方式,实现丰富的GIS功能。无论是通过WebService还是远程...

    arcgis engine .net 开发技巧

    - **ArcObjects** 和 **ArcGIS Engine** 控件共同提供了一个丰富的平台,可以在其中实现地图创建、地理数据库管理、图层查询等功能。 - **ArcGIS Desktop** 和 **ArcGIS Server** 提供的基础资源(如地图、模型、...

    arcgis 安装教程

    在ArcGIS 10中,ArcObjects SDK被统一整合到了一个SDK中,包含了原ArcGIS Desktop、ArcGIS Engine.NET SDKs以及ArcGIS Server上的API。该SDK主要面向三种应用场景: 1. **构建ArcGIS Desktop扩展**:即开发插件以...

    ArcGIS_Spatial_Query_SOECSharp.zip_ CSharp_SOE arcg_c# gis_gis_v

    在ArcGIS中,SOE(Service Object Extensions)是ESRI提供的一种扩展机制,允许开发者创建自定义的服务组件,这些组件可以直接在ArcGIS Server上运行,为用户提供定制化的GIS服务。在本案例中,"ArcGIS_Spatial_...

    基于ArcSDE和ArcGISEngine的版本管理系统的设计和实现

    ### 基于ArcSDE和ArcGISEngine的版本管理系统设计与实现 #### 技术背景 在探讨基于ArcSDE和ArcGISEngine的版本管理系统设计与实现之前,我们先简要回顾一下ArcSDE和ArcGISEngine的技术背景。 **ArcSDE**:由ESRI...

    ArcEngine 简介

    通过使用ArcObjects,开发人员可以直接访问地图、图层、几何对象、属性表等GIS元素。ArcEngine提供了COM、.NET和C++的API,以适应不同的开发环境和语言需求。 2. **ArcGIS Engine Developer Kit**: 这是开发ArcGIS ...

    ArcObjectsGISDeveloperforCsharp.pdf

    1. **ArcObjects基础**:了解ArcObjects的基本概念,包括它包含的接口、类和枚举等,以及它们在ArcGIS中的作用。例如,IGeometry接口用于处理几何对象,如点、线、面;IMapControl和IFrame提供地图显示和操作功能。 ...

    arcgis 体系机构

    ArcObjects(AO)组件库是ArcGIS体系结构中的开发核心,它为开发者提供了构建GIS应用所需的API和工具集。无论是基于B/S架构的Web应用,还是C/S架构的桌面应用,甚至是移动设备上的GIS应用,AO组件都能提供一致的开发...

    AE(ArcGIS Engine)的安装与配置(附加ArcGIS安装及所需安装包)

    总的来说,AE的安装与配置涉及到多个步骤,包括ArcGIS 10.2、VS 2012、AE 10.2以及ArcObjects SDK的安装和配置。每一步都需要严格按照顺序进行,确保所有组件版本匹配,许可配置正确,才能顺利进行地理信息应用的...

    Add-Access-data.zip_arcengine _arcengine access_vs添加accessdata

    首先,我们需要在Visual Studio中创建一个ArcGIS Desktop工程。选择ArcGIS Desktop Project模板,然后指定项目名称和位置。 2. **导入ArcObjects库** 在解决方案资源管理器中,右键点击项目,选择“添加引用”。在...

    基于ArcGISEngine的县级土地利用规划管理信息系统设计

    - **易用性**:相较于ArcObjects复杂的对象体系,ArcGISEngine简化了使用难度。 - **独立性**:ArcGISEngine可独立于ArcGIS平台运行,降低了系统构建的整体成本。 ### 2. 系统目标与设计原则 #### 近期目标 - ...

    AE安装步骤

    - 在 Service/License File 选项卡中,选择 Configuration using Services 单选框,再在 Start/Stop/Reread 选项卡中,点击 Stop Server 停止服务。 - 将第 2 步中的 9.xLic.dat 文件用记事本打开,并将第一行中的...

    dom.rar_DOM

    4. 导入DOM数据:编写脚本或使用ArcGIS工具,将DOM影像数据导入到预先创建的图层中。这个过程可能涉及到数据的投影转换,以匹配ArcSDE数据库的坐标系。 5. 数据验证:导入后,对数据进行检查,确保所有DOM影像都...

    天然气管线信息系统的设计与开发* (2009年)

    综上所述,基于ArcGIS平台的天然气管线信息系统不仅可以实现管线数据的有效管理和利用,还能提供多种实用功能,如空间信息查询、空间分析等,从而大大提高天然气输送管理部门的工作效率和应对突发事件的能力。...

Global site tag (gtag.js) - Google Analytics