关于C# WebService的一些看法
前端時間,遇到一個需求,要求我寫一個短信平臺,通過我們的系統可以發送短信給系統中人員。當時我就感覺很是迷茫,后來查了下,于是找了一個短信代理商,他們給了我webService的接口,我于是就上網查了下webService的相關知識,最后通過努力還是寫出來了。這里就向大家分享下我解決問題的過程:
1.了解webService的定義
?這個我在網上查到了,這里就也和大家提一提:
Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統中傳遞過來的請求,輕量級的獨立的通訊技術。是:通過SOAP在Web上提供的軟件服務,使用WSDL文件進行說明,并通過UDDI進行注冊。
XML:(Extensible Markup Language)擴展型可標記語言。面向短期的臨時數據處理、面向萬維網絡,是Soap的基礎。
Soap:(Simple Object Access Protocol)簡單對象存取協議。是XML Web Service 的通信協議。當用戶通過UDDI找到你的WSDL描述文檔后,他通過可以SOAP調用你建立的Web服務中的一個或多個操作。SOAP是XML文檔形式的調用方法的規范,它可以支持不同的底層接口,像HTTP(S)或者SMTP。
WSDL:(Web Services Description Language) WSDL 文件是一個 XML 文檔,用于說明一組 SOAP 消息以及如何交換這些消息。大多數情況下由軟件自動生成和使用。
UDDI (Universal Description, Discovery, and Integration) 是一個主要針對Web服務供應商和使用者的新項目。在用戶能夠調用Web服務之前,必須確定這個服務內包含哪些商務方法,找到被調用的接口定義,還要在服務端來編制軟件,UDDI是一種根據描述文檔來引導系統查找相應服務的機制。UDDI利用SOAP消息機制(標準的XML/HTTP)來發布,編輯,瀏覽以及查找注冊信息。它采用XML格式來封裝各種不同類型的數據,并且發送到注冊中心或者由注冊中心來返回需要的數據。
上述幾個概念,大家可以簡單的閱讀一下,WebService是通過網絡傳輸請求,也可以看作一個C/S的模式,客戶端可以通過傳遞正確的參數來調用服務器上的方法,達到一種遠程調用的效果,那我寫的這個需求來說,我可以在我的項目中調用短信代理商部署好的webService,他們有寫好的發送短信的方法,而我項目中只要簡單的配置就行了。webService是通過xml進行傳遞信息的。
2.在項目中配置引用
這里要有兩個要求
1.你要知道你應用的webService的地址
2.你要了解這個webService上的方法作用
下面看我是如何配置的,很簡單,我用的是vs2010
?先點擊添加服務引用->點擊高級->點擊添加web引用->輸入webService地址->點擊添加引用,
現在你可以像使用其他c#的內置類來使用它。
提示:添加web引用時是.net Framework 2.0 Web服務技術。
3.擴展
自己創建一個webService
可以查看這個文檔:
http://wenku.baidu.com/link?url=vbDqqFdrtSIiiXNBP4BGkXUCfFDVxSaJvkMuYLS85mDcfyMyYVi0vRf8GY6gFlQK42Xz2oWXNtOMOB5jrEx3mqpy4DQsFVcH1W90u3PcmcG
?
?
?
?
?
?
?
轉載于:https://www.cnblogs.com/ai3xiaoyi/p/3713967.html
總結
以上是生活随笔為你收集整理的关于C# WebService的一些看法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql 把多列内容合并
- 下一篇: 使用pygame制作一个简单的游戏