版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ArcGIS Server 服務(wù)擴(kuò)展在這個(gè)主題中構(gòu)建于加強(qiáng)的 ArcGIS Server 9.3.1版本 簡(jiǎn)短介紹服務(wù)器對(duì)象擴(kuò)展(SOEs) 如何寫(xiě)SOE SOE注冊(cè)和部署 在客戶(hù)端應(yīng)用中使用SOE 獲得幫助簡(jiǎn)短介紹SOEs什么是SOE?Server Object Extension使用ArcObjects來(lái)擴(kuò)展ArcGIS Server的基礎(chǔ)功 能 本質(zhì)是使用.NET,實(shí)現(xiàn)指定接口開(kāi)發(fā)的COM對(duì)象, 并且在每臺(tái)SOC機(jī)器上都要注冊(cè)安裝為每個(gè)服務(wù)單獨(dú)啟用SOEs何時(shí)需要SOE?用自己的業(yè)務(wù)邏輯擴(kuò)展ArcGIS Server- 分析超越了即拿即用的GP工具- 功能超越了Esri Web APIs
2、中包含的內(nèi)容- 通過(guò)其它方式細(xì)粒度的ArcObjects操作丌可用對(duì)SOEs的替代方式Geoprocessing 服務(wù)- Arcpy.mapping 腳本用于打印和地圖排版Geometry 服務(wù)Demo:初探:初探SOESOE 在應(yīng)用中SOE在服務(wù)目錄中為何SOEs很重要? 快速 可嵌入 擴(kuò)展功能未來(lái)通過(guò)細(xì)粒度ArcObjects訪(fǎng)問(wèn)ArcGIS Server 的方法為何SOEs變得越來(lái)越重要“ArcGIS Server 10.0 is the last ArcGIS Server release with support for local connections from Web ADF
3、applications.We recomment developers using local connections for accessing fine-grained ArcObjects migrate their business logic to Server Object Extensions?!? ArcGIS 10.0 和10.1的變更計(jì)劃http:/ rcGIS10and101Deprecation_Plan.pdf實(shí)現(xiàn)SOE的途徑REST Web service SOESOAP Web service SOE 傳統(tǒng) DCOM SOE (10.1版本將丌再可用)今天我們將
4、聚焦REST Web service SOEs很容易通過(guò)Esri Web APIs 調(diào)用-JavaScript-Flex-Silverlight-Ios-Etc.開(kāi)發(fā)SOE必須理解的內(nèi)容.NET 和 COM 技術(shù)REST 戒 SOAP 通信ArcObjects 用于客戶(hù)化屬性頁(yè)的操作技術(shù)-HTML和JavaScript 用于Manager 頁(yè)面-Windows Forms和ArcCatalog客戶(hù)化用于ArcCatalog頁(yè)面開(kāi)發(fā)和部署SOE的步驟1.寫(xiě)代碼2.注冊(cè)SOE到每臺(tái)SOC機(jī)器3.注冊(cè)SOE到ArcGIS Server4.(可選)為Manager和/戒ArcCatalog寫(xiě)一個(gè)屬性頁(yè)
5、5.發(fā)布服務(wù),并為其啟用SOE6.在你開(kāi)發(fā)的客戶(hù)端應(yīng)用中使用SOE寫(xiě)代碼一個(gè)SOE實(shí)現(xiàn)以下接口IServerObjectExtensionIObjectConstruct(在此放置初始化邏輯)IRESTRequestHandler * 其它接口被用于SOAP和DCOM SOEs開(kāi)始寫(xiě)代碼在Visual Studio 中的REST SOE模板隨.NET ArcObjects SDK 安裝 參考SOE樣例Demo: REST SOE模板向?qū)isual Studio REST SOE 模板在模板代碼中包括什么? 實(shí)現(xiàn)了必要的接口創(chuàng)建schema 處理資源和操作ESRI.ArcGIS.SOESupp
6、ortHelper classes-SoeRestImpl for REST-SoeSoapImpl for SOAP 允許- 消息序列化和反序列化- 錯(cuò)誤處理- 日志創(chuàng)建Schema 你的SOE要暴露哪些資源和操作?- 資源返回給你信息- 操作做事情 將他們集成到一起創(chuàng)建schema 你可能需要用圖表實(shí)現(xiàn)SOE 能力(戒稱(chēng)“允許的操作”) 決定哪些schema項(xiàng)客戶(hù)端可以訪(fǎng)問(wèn) 基于schema項(xiàng)被配置為參 數(shù)RestResource customLayerResource = new RestResource(“customLayers”, true, CustomLayer,“GetInf
7、o”)Demo : 瀏覽REST SOE schemasSpatial Query REST SOE Find Near Features REST SOE寫(xiě)處理函數(shù) 每個(gè)資源和函數(shù)都有一個(gè)處理(handler)操作處理(Operation handlers)是絕大多數(shù)業(yè)務(wù)邏輯被調(diào)用的地方操作JSON你的handlers 必須實(shí)現(xiàn)- 反序列化接收的JSON- 用它做一些事情(通常使用ArcObjects)- 序列化輸出為JSON響應(yīng) 借助類(lèi): ESRI.ArcGIS.SOESupport.JsonObject基于SOESupport.JsonObject的序列化方法 反序列化(接收一個(gè)請(qǐng)求)
8、序列化(準(zhǔn)備一個(gè)響應(yīng))基于SOESupport.Conversion的轉(zhuǎn)換方法 對(duì)序列化和反序列化有幫助在SpatialQueryREST 樣例中的反序列化在 SpatialQueryREST樣例中的序列化Demo : JSON序列化Spatial Query REST SOE支持基于MSD的服務(wù)避免專(zhuān)門(mén)針對(duì)MXD的ArcObjects(Imap, Ilayer, etc.)-Carto object model使用IMapServerDataAccess 獲得MSD的數(shù)據(jù)-IFeatureClass, IRaster, 戒 ITable當(dāng)你注冊(cè)SOE到ArcGIS Server時(shí),設(shè)置 “S
9、upportsMSD”為“true”-serverObjectExtensionType.Info.SetProperty(“Supports MSD”,”true”);IMapServerDataAccessDemo : MSD supportSpatial Query REST SOESOE 注冊(cè)和部署在每臺(tái)SOC上注冊(cè)SOE 簽名并構(gòu)建項(xiàng)目 用下面的命令注冊(cè)到每臺(tái)SOC機(jī)器: regasm /codebase SOC賬戶(hù)必須能夠訪(fǎng)問(wèn)DLL 位置注冊(cè)SOE到ArcGIS Server 通過(guò)代碼注冊(cè),使用- IServerObjectAdmin2.AddExtensionType() 可以重
10、用在SOE SDK 樣例中的注冊(cè)應(yīng)用通過(guò)查看ServerTypesExt.dat 驗(yàn)證注冊(cè)- serversystemServerTypesExt.datDemo : 注冊(cè)SOE到ArcGIS Server寫(xiě)一個(gè)屬性頁(yè)Manager 和 ArcCatalog 對(duì)SOE支持可嵌入的“屬性頁(yè)” 如果服務(wù)器管理必須在服務(wù)級(jí)別設(shè)置屬性,這是 有用的 更適合高級(jí)開(kāi)發(fā)者- 在SDK中有一些樣例可用- 必須也用COM的方式注冊(cè)Demo : 寫(xiě)一個(gè)屬性頁(yè)在在Manager中嵌入屬性頁(yè)中嵌入屬性頁(yè)創(chuàng)建服務(wù)并為其啟用SOE 發(fā)布一個(gè)地圖服務(wù) 在服務(wù)屬性的服務(wù)能力選項(xiàng)卡中啟用SOE 選擇允許的操作(在SOE中的術(shù)語(yǔ)
11、為 “capabilities”)在服務(wù)目錄中測(cè)試SOE 服務(wù)目錄中檢查參數(shù) 允許做簡(jiǎn)單測(cè)試在客戶(hù)端應(yīng)用中使用SOE在客戶(hù)端應(yīng)用中使用SOE使用設(shè)計(jì)用于HTTP請(qǐng)求web services的類(lèi)型對(duì)于JavaScript, Flex, 和 Silverlight采用丌同的技術(shù)JavaScript 客戶(hù)端訪(fǎng)問(wèn)REST SOEs使用esri.request 用JSON輸入設(shè)置內(nèi)容變量 傳遞內(nèi)容到esri.request, 然后操作響應(yīng)對(duì)象 在線(xiàn)SDK有新樣例Flex客戶(hù)端訪(fǎng)問(wèn)REST SOEs繼承BaseTask 類(lèi)基于BaseTask的url屬性應(yīng)該指向SOEBaseTask.sendURL 變量用于調(diào)用SOESilverlight 客戶(hù)端訪(fǎng)問(wèn)REST SOEs 兩種選擇-DataContractJsonSerializer-JsonObject 和 LINQhttp:/ SDK 有樣例- 例如:Demo: 客戶(hù)端訪(fǎng)問(wèn)客戶(hù)端訪(fǎng)問(wèn)REST SOEJavaScript_SpatialQueryRESTClient.html Silverlight_FindNearFeaturesSOE在哪可以獲得更多幫助?最好的資源在Resource CenterSOE的文檔位于ArcObjects SDK 開(kāi)發(fā)幫助中 http
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年反腐倡廉警示教育工作總結(jié)
- 美術(shù)鑒賞與創(chuàng)新思維
- 2006年貴州高考語(yǔ)文真題及答案
- 體育用品行政后勤工作總結(jié)
- 體育用品行業(yè)行政后勤工作總結(jié)
- 2023-2024年員工三級(jí)安全培訓(xùn)考試題附答案【完整版】
- 2024企業(yè)主要負(fù)責(zé)人安全培訓(xùn)考試題及答案(名校卷)
- 教師期末教學(xué)工作總結(jié)4篇
- 快樂(lè)的國(guó)慶節(jié)作文400字5篇
- 市場(chǎng)震動(dòng)月度報(bào)告
- 醫(yī)院消防培訓(xùn)方案
- 【人教部編版語(yǔ)文六年級(jí)上冊(cè)】選擇題專(zhuān)項(xiàng)練習(xí)復(fù)習(xí)(100道題后附答案)
- 腹膜透析建立課件
- 用戶(hù)側(cè)儲(chǔ)能商業(yè)模式及投資收益分析
- 廣東省廣州市越秀區(qū)2022-2023學(xué)年八年級(jí)上學(xué)期期末物理試卷
- 統(tǒng)編版語(yǔ)文四年級(jí)上冊(cè)《期末作文專(zhuān)項(xiàng)復(fù)習(xí)》 課件
- 2024年黑龍江省機(jī)場(chǎng)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 食品從業(yè)人員安全學(xué)習(xí)培訓(xùn)記錄
- 內(nèi)科季度護(hù)理質(zhì)量分析課件
- 2024年安全生產(chǎn)月活動(dòng)安全知識(shí)競(jìng)賽題庫(kù)含答案
- 銷(xiāo)售回款專(zhuān)項(xiàng)激勵(lì)政策方案(地產(chǎn)公司)
評(píng)論
0/150
提交評(píng)論