成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WCF學習筆記之數據報信息交換模式案例分析

開發 后端
這里把我的WCF學習筆記分享給大家,主要介紹了一個關于實現數據報信息交換模式,希望對大家有幫助。

學習了WCF很長時間,現在我就把我的WCF學習筆記分享給大家,希望通過我經驗可以給大家帶來知識的財富,我們看一個實例分析。在所有的WCF服務中,有一些服務使用了非常典型的通訊模式。在WCF文檔中引用的通訊模式是消息交換模式,但是“Shape”還被描述為我們實現模式的接口類型。WCF學習筆記實例概述,下面是三個消息交換模式:
1. 數據報模式,或稱為單行模式。在這種模式下數據流僅僅從客戶端向服務端傳輸。
2. 請求響應模式,在這種模式下,數據流從客戶端到達服務端,然后服務端又會將響應信息傳回客戶端。
3. 數據報和請求響應模式,這種模式同時兼有兩種模式的特點。

#T#由于數據報模式是一種基礎模式,并且實現起來非常簡單。因此,本文的例子將以數據報模式實現。在這個例子中,通道棧中有三個通道。一個是傳輸通道,負責創建和傳輸消息,另兩個是協議通道,負責將消息頭附著在消息數據上。管理WCF通訊的狀態機可以使用異步或同步的方式調用通道的功能。每一個消息交換模式包含每一個調用類型。為了簡單起見,在這里只使用同步方式來實現。還有就是本例直接和通道棧進行交互。因此,在例子代碼中并沒有聲明契約。為了運行例子程序,我們需要***的SDK。

從上面的內容可知,本例實現了數據報信息交換模式。因此,通道需要實現IInputChannel接口,WCF學習筆記實例概述代碼如下:

  1. class TestTransportChannel :   
  2. ChannelBase,IInputChannel { protected EndpointAddress localAddress;   
  3. public TestTransportChannel(TestTransportChannelListener parent, EndpointAddress address) :   
  4. base(parent) { ... ... this.localAddress = address; } 

在IInputChannel中有兩個關鍵的方法,WaitForMessage和Receive方法。當一個消息出現時,WaitForMessage返回true。然后Receive獲得了這個消息。下面的使用其中一個協議棧接收消息的代碼:

  1. public Message Receive(TimeSpan timeout) { Message msg; MessageHeader mh;   
  2. BigHelper.DisplayMessage("Receive " + this.ToString());   
  3. msg = ((TestLevel2ChannelListener)this.Manager) .GetMessage(timeout);   
  4. mh = MessageHeader.CreateHeader ("Level2", "http://Level2ns", "2");   
  5. msg.Headers.Add(mh); return msg; } 

Receive方法返回一個Message對象。Message對象將被傳遞到WCF的各個層。接下來,讓我們來看看ChannelListener的實現。

責任編輯:田樹 來源: 博客
相關推薦

2009-11-06 10:37:57

配置WCF服務

2009-11-05 11:31:00

WCF綁定

2009-11-05 16:21:51

WCF服務

2011-08-16 14:59:31

IOS開發ViewDidUnloiOS 5

2009-11-05 17:00:34

WCF有序傳遞

2014-12-04 09:32:08

UDP

2009-11-05 10:07:37

WCF設計模式

2009-11-09 12:30:23

WCF生成代理

2009-11-09 14:46:09

WCF集合契約等價

2009-12-21 13:37:43

WCF消息交換

2011-08-10 14:00:22

XcodeUIWebView視頻

2010-02-04 13:15:40

以太網交換

2010-03-02 10:50:57

WCF元數據交換

2017-12-14 21:34:20

2009-11-09 17:17:31

WCF元數據交換

2009-12-07 17:37:40

WCF數據

2010-03-02 14:06:37

WCF服務實例管理模式

2017-01-12 17:28:59

數據分析數據可視化可視化

2010-02-26 14:58:14

WCF單例模式

2009-10-27 17:59:16

VB.NET刪除文件夾
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美日韩久久 | 九九九视频精品 | 精品99在线 | 北条麻妃国产九九九精品小说 | 国产在线麻豆精品入口 | 成人免费在线播放视频 | 国产精品视频在线免费观看 | 日韩伦理一区二区三区 | 国产精品一区二 | 一区二区三区四区免费视频 | 免费黄色a视频 | 中文字幕在线第二页 | 国产精品爱久久久久久久 | 日韩男人天堂 | 亚洲一二三区精品 | 激情久久网 | 欧美精品一区二区三区在线 | 综合激情久久 | 欧美精品一区二区三区蜜桃视频 | 欧美αv | 亚洲人精品 | 成人免费看电影 | 欧美另类视频 | 精品一区精品二区 | 欧美亚洲第一区 | 91精品欧美久久久久久久 | 1区2区3区视频| 黄色片视频免费 | 蜜桃一区二区三区在线 | 激情免费视频 | 99精品久久久国产一区二区三 | 久久久久久毛片免费观看 | aaa在线观看 | 国产精品乱码一区二区三区 | 成人免费高清 | av资源中文在线 | 日韩av美女电影 | 久久综合久久久 | 亚洲综合久久久 | 黄色三级毛片 | 亚洲一区|