最近在理解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等。
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等。
浙公网安备 33010602011771号