999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用webService實現C#平臺的分布式開發

2019-07-08 02:23:41謝振華
電腦知識與技術 2019年13期

謝振華

摘要:為適應信息技術的發展,web信息系統已經從單一的系統發展成了分布式系統,在分布式系統中,為實現web信息系統之間的信息共享與信息查詢,webservice技術應運而生了。Webservcie技術的出現,不僅解決了相同平臺之間的數據共享,而且也解決了異構平臺之間的數據共享。該文將先從概述開始介紹webservice技術及其特點,然后從webservcie技術原理來介紹webservcie技術本質,最后以C#平臺為例,來介紹webservcie開發過程。

關鍵詞:Webservice;wsdl;服務引用

中圖分類號:TP393 ? 文獻標識碼:A

文章編號:1009-3044(2019)13-0060-01

1 背景

互聯網的迅速發展,使得web信息系統的功能要求越來越多,響應速度越來越快,為解決這些問題,web信息系統也朝著分布式web系統方向發展了。基于web系統之間信息共享,面向服務開發的webservice技術也就應運而生了。

2 webService技術概述

Webservice是一個平臺獨立,低耦合的,可編程的web應用服務。一個web項目可以通過webservice對外發布一個特定服務,讓其他的web項目調用該服務,獲得該web項目的數據資源,就如調用本項目的數據資源一樣。Webservice可以應用在同一個平臺的不同服務器之間進行數據調用,也可以應用在不同平臺的服務器之間進行數據調用。目前,很多的web平臺的分布式系統開發,都運用了webservice技術。

3 Webservice技術原理

Webservice主要是采用xml,soap和wsdl三大技術來實現分布式的web開發。WebService客戶端和服務器之間通過http協議進行數據傳輸,http協議中的數據內容采用xml格式進行封裝,http協議中的消息頭及其xml內容格式就是soap協議規定的,soap協議進一步規范了webservice客戶端和服務器端之間的數據傳輸。Wsdl是網絡服務描述語言,用于描述Web服務發布的XML格式語言。Wsdl就像一個說明書,用來描述服務及其服務相關的方法、參數和返回值。webservice服務器通過該wsdl文件說明有哪些服務對外提供服務,webservice客戶端通過一個URL地址就可以訪問到它,從而可以調用對外服務的方法。Webservice服務器對外提供服務,就必須暴露wsdl文件地址,只有能訪問到wsdl文件的客戶端,才能調用webservice服務器提供的服務方法。接下來,采用以下流程圖(圖1)來進一步說明webservice的技術原理。

4 webservice實現c#平臺開發過程

在c#開發平臺上創建兩個web項目,讓一個web項目作webservice服務器,另一個web項目做webservice客戶端。在webservice服務器上創建一個webservice服務,偽代碼如下:

[WebService(Namespace = "http://tempuri.org/")]

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

public class WebService1 : System.Web.Services.WebService {

[WebMethod]

Private ?ObjectService ?objs;

public string ?method1() {

objs=new ObjectService();

return objs.getMethod();

}

}

通過以上的步驟,webservice服務器就創建好了一個webservice服務,其中偽代碼中的[WebMethod]注解用于說明,該方法是對外發布的方法,可以讓其他的web項目來調用。在webservice客戶端上調用webservice服務,需要在客戶端的web項目中添加服務引用。添加服務引用,其實就是告訴webservice客戶端的服務地址,地址格式是:http://ip地址:端口號/ WebService.asmx 。接下來,在webservice客戶端就可以調用說添加的服務引用,偽代碼如下:

ServiceReference1.WebService1SoapClient obj = new ServiceReference1.WebService1SoapClient();

obj.method1()

其中ServiceReference1客戶端中服務引用的名稱,WebService1是webService服務器對外提供的服務名稱。

從以上的C#平臺開發過程中,不難看出對外的WebService1服務類的方法調用自身項目的service層,webservcie客戶端的應用層就直接通過服務引用調用WebService1的方法,就好像webservcie客戶端的應用層調用本地服務一樣。

5 總結

通過對webservice各方面技術的講解,我們掌握了如何在web項目中創建一個對外的webservcie服務。該服務不僅可以讓同平臺的web項目訪問,也可以讓異構平臺的web項目訪問,因此webservcie技術可以在異構平臺之間進行數據共享。既然可以實現了平臺之間的數據共享,那么我們就可以把不同的功能進行分解,部署在不同的服務器上,進而可以實現web項目的分布式部署。

【通聯編輯:謝媛媛】

主站蜘蛛池模板: 2019年国产精品自拍不卡| 国产精品男人的天堂| 久久这里只有精品2| 韩日午夜在线资源一区二区| 免费中文字幕在在线不卡| 天天躁夜夜躁狠狠躁图片| 国产91蝌蚪窝| AV色爱天堂网| 亚洲国产精品无码AV| 毛片卡一卡二| 国产视频a| 国产日韩欧美在线视频免费观看| 第九色区aⅴ天堂久久香| 日本一区中文字幕最新在线| 久久久久亚洲AV成人网站软件| 亚洲成人一区二区| 日韩第九页| 国产不卡在线看| 国产成人精品无码一区二| 国产免费a级片| 色婷婷电影网| 日韩av手机在线| 国产精品部在线观看| 性色生活片在线观看| 亚洲AV无码久久精品色欲| 毛片手机在线看| 亚洲精品免费网站| 久久久亚洲色| 亚洲 欧美 偷自乱 图片| 一本久道久综合久久鬼色| 国产人前露出系列视频| 亚洲色婷婷一区二区| 日韩精品高清自在线| 99精品国产高清一区二区| 人妻精品全国免费视频| 亚洲日韩在线满18点击进入| 国产精品久久久久久久伊一| 2021亚洲精品不卡a| 美女被躁出白浆视频播放| 色妞永久免费视频| 国产在线自乱拍播放| 亚洲精品天堂自在久久77| 午夜视频在线观看区二区| 无码高潮喷水在线观看| 无码丝袜人妻| 成人毛片免费在线观看| 亚洲高清在线播放| 亚洲AV无码不卡无码| 精品国产成人高清在线| 孕妇高潮太爽了在线观看免费| 91福利片| 欧美色丁香| 无码'专区第一页| 无码不卡的中文字幕视频| 婷婷伊人五月| 人妻91无码色偷偷色噜噜噜| 亚洲啪啪网| 国产精品三级av及在线观看| 国产福利一区在线| 99久久精品国产精品亚洲 | 五月婷婷激情四射| 国产精品久久久久婷婷五月| 四虎永久在线| 国产成人三级| 欧美日韩国产在线播放| 国产丝袜啪啪| 亚洲成年网站在线观看| 亚洲av无码成人专区| 日本伊人色综合网| 精品91在线| 国产在线视频二区| 亚洲成a人在线观看| 日本91视频| 国内黄色精品| 亚洲va精品中文字幕| 国产青青操| 国内丰满少妇猛烈精品播| 亚洲欧美成人综合| 亚洲国产亚综合在线区| 欧美亚洲国产精品久久蜜芽| 日韩小视频在线播放| 国产免费网址|