官术网_书友最值得收藏!

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框架版本。

img

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

img

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

img

圖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í)例化添加的成員

img
img

設(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è)置接口

img
主站蜘蛛池模板: 新乡县| 福贡县| 邵阳县| 汽车| 凤庆县| 阿拉善右旗| 中阳县| 崇礼县| 武鸣县| 辽阳市| 延川县| 丰城市| 云龙县| 灯塔市| 龙口市| 通江县| 博湖县| 泗洪县| 邵阳市| 綦江县| 东安县| 枣阳市| 泰和县| 南昌市| 湘潭市| 鹰潭市| 敖汉旗| 锦州市| 鄂托克旗| 开鲁县| 阳高县| 迁安市| 收藏| 昌黎县| 治多县| 内黄县| 晋江市| 瑞金市| 集安市| 称多县| 封开县|