WCF入门的了解准备工作
了解WCF, 及WCF入門需要掌握哪里基本概念?
?
1.準備工作
? >1.1 . XML
? >1.2 . Web Service
? >1.3 . 遠程處理 (RPC)
? >1.4. ?消息隊列(MSMQ)
? >1.5. ?面向服務的體系結構(SOA)
——————————————————————————————————————————————————————————————
1.1 XML
因為以及有太多的先人指點, 關于XML的文章也是無數, 需要掌握XML的基本的一些概念: 可以訪問 ?http://www.w3school.com.cn/
這里就簡單的說明一下關于XML的一些基礎的概念。
【XML(Extensible Markup Language,可擴展的標記語言)】
是一套用文本來定義語義標記的元標記語言,具有與平臺無關、可靈活的定義數據和結構信息、便于網絡傳遞等優勢。
?
?
XML特點 XML是文本編碼,因此不受所選用的操作系統、對象模型和編程語言的影響,可在任何網絡中正常傳輸。
?
XML中的所有標記都是自定義的,通過這些自定義的標記,可描述某種數據的不同部
分及其嵌套的層次結構。XML規定所有標記都必須有開始和結束標志。
?
引用W3C的一個簡單的示例, 可以簡單的了解XML的基礎結構(如下圖)
1.2 Web Service
?
Web Service也叫Web服務,根據數據交換格式的不同,Web Service又進一步分為XML Web Service和JSON Web Service等。
XML Web Service是一種以XML作為數據交換格式。 以JSON作為數據交換格式的Web服務稱為JSON Web Service。
?
?
在Web Service的服務體系結構, 是由3個組成部分, 分別是:
1. 服務提供者
2. 服務請求者
3. 服務注冊中心?
利用發布、發現、綁定的三個基本操作組成。
?
客戶端與Web服務如何通信
1.客戶端調用的web服務, 主要的過程:
(1) 客戶端創建web服務的代理類的實例。
(2)通過調用代理類的具體的實現方法。
(3)客戶端程序將服務所需要的參數序列化為SOAP消息, 然后通過網絡發送到web服務器中。
(4)web服務器接受到SOAP消息 , 此時, 將消息反序列為XML格式, 同時創建web服務的實例, 調用Web服務提供的具體方法,
?將反序列化的XML作為參數傳遞到方法中。
(5)執行web服務提供的具體方法, 得到相應的返回值和一些消息參數。
(6)web服務器將返回值和一些消息參數序列化為SOAP消息, 然后通過網絡返回到客戶端的程序中。
(7)客戶端接受到web服務器返回的SOAP消息, 將XML 反序列為返回值和消息參數, 傳輸到代理類的實例里。
(8)客戶端應用接受到返回值和消息參數。
2.客戶端程序與Web服務通信過程
下面的圖 讓大家秒懂 "挖布澀維斯" 與 客戶機應用程序 的通信過程 。
?
?
1.3 遠程處理RPC
?
RPC(Remote Procedure Call) —— 遠程過程調用。
遠程處理技術是為了解決不同計算機上的進程相互訪問的一種具體實現。.NET遠程處理模型生成一個應用程序,
并讓其中兩個組件直接跨應用程序域邊界進行通信。此時需要生成以下內容:
> 一個可遠程處理的對象。
>一個宿主應用程序域,用于偵聽針對該對象的請求。
> 一個客戶端應用程序域,用于發出針對該對象的請求。
神奇的的跳轉鏈接 : 關于RPC的更詳細的說明 ,http://www.cnblogs.com/fqfanqi/p/6140877.html
?
1.4 消息隊列(MSMQ)
MQ(Message Queue)是在多個不同的應用程序之間實現相互通信的一種基于隊列和事務處理的異步傳輸模式。
其實現原理是:
消息發送者把要發送的信息放入一個容器中(稱為Message),
然后把它保存至一個系統公用的消息隊列(Message Queue)中;
本地或者是異地的消息接收程序再從該隊列中取出發給它的消息進行處理。 MSMQ是微軟實現的MQ。
引文 :?http://www.cnblogs.com/Leo_wl/p/4021039.html
?
1.5?面向服務的體系結構(SOA)
?
SOA(Service-Oriented Architecture,面向服務的體系結構)。
其基本思想就是希望用一種統一的、以"服務"為中心的模型來整合各種不同的技術,而不是僅僅限于Web服務。
對于.NET開發人員來說,這個基于SOA的具體實現就是WCF, 而關于整篇所講的內容, 都是對于我們了解及使用
WCF有鋪墊性的作用。
?
轉載于:https://www.cnblogs.com/zh7791/p/6907845.html
總結
以上是生活随笔為你收集整理的WCF入门的了解准备工作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux重置root密码
- 下一篇: 5.26下午 阅读