1. 程式人生 > >[SOE] ArcGIS Server對象擴展(SOE)開發註意事項

[SOE] ArcGIS Server對象擴展(SOE)開發註意事項

自己的 數據 命令 src 無法 內容 函數庫 適用於 適合

ArcGIS Server對象擴展(SOE)開發註意事項

1.SOE介紹

  在ArcGIS 10.1中ArcGIS Server不在支持DCOM方式的連接,這也就意味著我們不能通過本地方式的連接使用ArcObjects提供的更多功能,所以我們推薦一種新的方式來實現這些功能,這種方式就是SOE服務器對象擴展。SOE存在於整個服務對象的生存期內,可以利用服務對象的資源並對其進行擴展。一個SOE通常在服務對象創建是初始化,並且在整個服務對象的生存期內只會被創建一次。SOE支持SOAP和REST兩種訪問方式,其通過強大的AO來擴展服務對象,並可以運行在一個沒有AO的客戶端中。

  SOE特別適用於那些使用ArcGIS APIs無法完成的復雜業務邏輯功能。SOE可以提供粗粒度的接口,一次完成復雜的工作,而不是向服務器端發送大量的請求。目前大多數Gis公司都有管網項目,而ArcGIS APIs並沒有為我們提供幾何網絡的有關內容,工程師們大多數通過利用AE在後臺完成分析操作,然後返回json格式數據。這樣每個公司可能會有一套自己的函數庫用來完成以上問題,SOE的出現剛好可以用來提供統一的方法來解決這個問題,且其執行速度很快。

  SOE比較適合那些有多種平臺工作經驗的開發者,開發一個SOE通常會用到AO、.NET或Java、REST或SOAP Web服務通信技術。

  必須選擇.net framework 3.5,vs2010默認選擇為4.0,故看不見兩個模板

2.REST SOE

  當客戶端使用REST方式發送SOE請求時,實際上是利用HTTP協議發送了一個請求字符串,ArcServer獲得該字符串後會將其解析成一系列命令執行,並返回JSON數據。

技術分享

 

[SOE] ArcGIS Server對象擴展(SOE)開發註意事項