Jerome_lau

GIS is changing the World!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SOAP见解

Posted on 2009-02-21 02:02  jerome  阅读(230)  评论(0)    收藏  举报
最近在理解AS开发API时被一些相近的概念搞混,这里总结一下看法。
ArcGis Server 的SOAP API基本上是一个XML的结构语言,用于ARCGIS SERVER的服务。SO和一些SO的扩展对有一个定义的SOAP元素和属性集。SOAP API被定义为一个无状态的服务。一般来说,ADF中数据源类型与服务端交互使用的是ArcGis Server SOAP API技术(包括ArcGis Server Local与ArcGis Server Internet)。ArcGis Server Local数据资源利用DCOM代理(例如MapServerDcomProxy)序列化本地值对象,通过SOAP与服务端对象通讯,也就是说SOAP over DCOM;而ArcGis Server Internet基于Web Service代理(例如MapServerProxy)序列化本地值对象, 通过SOAP与服务端对象通讯,也就是说SOAP over HTTP。特别的,当你在ArcGis Server Local通过ServerContextInfo到达了ServerContext时,你是可以直接通过DCOM与ArcObject通讯,就如ADF92的方式。
      我们在面对ArcGis Server Local与ArcGis Server Internet时,在ADF Controls和Common API使用本地值对象;在Data Source specific APIs中对于ArcGis Server Local使用COM对象。为了方便我们进行转换,ArcGis Server ADF提供了相应的类:ESRI.ArcGIS.ADF.ArcGISServer.Converter、ESRI.ArcGIS.ADF.Converter、ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter、ESRI.ArcGIS.ADF.Web.DataSources.IMS.Converter、ESRI.ArcGIS.ADF.Web.UI.WebControls.Converter等。