- WebGIS之ECharts大數(shù)據(jù)圖形可視化
- 郭明強(qiáng)等編著
- 637字
- 2022-08-16 18:02:37
1.5 WebGIS后臺(tái)REST服務(wù)開(kāi)發(fā)
1.5.1 創(chuàng)建后臺(tái)REST服務(wù)實(shí)現(xiàn)類(lèi)和接口
打開(kāi)Visual Studio 2012并創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序,單擊“Visual C#”→“控制臺(tái)應(yīng)用程序”,設(shè)置項(xiàng)目名稱(chēng)和路徑,如圖1-2所示。
項(xiàng)目創(chuàng)建后單擊“確定”按鈕,在右側(cè)的解決方案管理器中右鍵單擊項(xiàng)目名稱(chēng)“WCFService”,在彈出的右鍵菜單中依次選擇“類(lèi)”→“添加”,如圖1-3所示,將類(lèi)文件命名為“DataStruct”。
添加完類(lèi)文件之后,依次單擊“引用”→“添加引用”→“程序集”→“框架”,在“框架”中找到并添加“System Runtime.Serialization”“System.ServiceModel”“System.ServiceModel.Web”,如圖1-4所示。如果找不到“System.ServiceModel.Web”,則可右鍵單擊項(xiàng)目名稱(chēng),在彈出的右鍵菜單中選擇“屬性”→“目標(biāo)框架”,在“框架”中選擇“.NET Framework 4.7.1”,Visual Studio 2012中的.NET框架是4.7.1版本,Visual Studio 2010中的.NET框架是4.0版本,根據(jù)自己安裝的Visual Studio版本選擇相應(yīng)的.NET框架版本。

圖1-2 新建項(xiàng)目

圖1-3 添加類(lèi)文件

圖1-4 添加引用
引用“System.Runtime.Serialization”,在類(lèi)“Line_DataStruct1”中添加兩個(gè)數(shù)據(jù)成員“DataList”和“DateList”,并在構(gòu)造函數(shù)中實(shí)例化這兩個(gè)成員??梢愿鶕?jù)項(xiàng)目的需要設(shè)置多個(gè)類(lèi)及多個(gè)成員,如程序代碼1-1所示。
程序代碼1-1 添加類(lèi)和成員,并在構(gòu)造函數(shù)中實(shí)例化添加的成員


設(shè)置完類(lèi)之后,接下來(lái)添加接口。右鍵單擊項(xiàng)目名稱(chēng)“WCFService”,在彈出的右鍵菜單中選擇“添加”→“類(lèi)”→“接口”,將接口命名為“DataInfoQuery”。在3.5版本以后的.NET框架中,WCF提供了WebGet的方式,該方式可以通過(guò)URL的形式訪問(wèn)Web服務(wù)。WebGet指定的后臺(tái)REST服務(wù)訪問(wèn)方法是GET,默認(rèn)的消息請(qǐng)求格式和響應(yīng)格式為XML,本書(shū)用RequestFormat規(guī)定客戶端的請(qǐng)求消息是JSON格式,用ResponseFormat規(guī)定服務(wù)器端返回給客戶端的數(shù)據(jù)是JSON格式,用UriTemplate將GET方法映射到具體的URL上,如程序代碼1-2所示。
程序代碼1-2 設(shè)置接口

- Final Cut Pro短視頻剪輯入門(mén)教程
- GlassFish Administration
- Stable Diffusion圖像與視頻生成入門(mén)教程
- Designing and Implementing Linux Firewalls and QoS using netfilter, iproute2, NAT and l7/filter
- 精進(jìn)PPT:PPT設(shè)計(jì)思維、技術(shù)與實(shí)踐(第3版)
- 中文版Photoshop CS6應(yīng)用技法教程
- Unity 2020游戲開(kāi)發(fā)快速上手
- RAW 數(shù)碼底片演義
- 零基礎(chǔ)攝影后期修圖 Photoshop照片處理輕松入門(mén)
- Instant Markdown
- Altium Designer 21實(shí)戰(zhàn)從入門(mén)到精通
- UML 2.0 in Action: A project/based tutorial
- 中文版Photoshop CS5基礎(chǔ)培訓(xùn)教程(移動(dòng)學(xué)習(xí)版)
- Joomla! 1.5 Content Administration
- 中文版3ds Max 2012基礎(chǔ)培訓(xùn)教程(第2版)