真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

WCF數(shù)據(jù)報信息交換模式怎么實現(xiàn)

本篇內(nèi)容介紹了“WCF數(shù)據(jù)報信息交換模式怎么實現(xiàn)”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司是專業(yè)的佳木斯網(wǎng)站建設(shè)公司,佳木斯接單;提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行佳木斯網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

在所有的WCF服務(wù)中,有一些服務(wù)使用了非常典型的通訊模式。在WCF文檔中引用的通訊模式是消息交換模式,但是“Shape”還被描述為我們實現(xiàn)模式的接口類型。WCF學(xué)習(xí)筆記實例概述,下面是三個消息交換模式:
1. 數(shù)據(jù)報模式,或稱為單行模式。在這種模式下數(shù)據(jù)流僅僅從客戶端向服務(wù)端傳輸。
2. 請求響應(yīng)模式,在這種模式下,數(shù)據(jù)流從客戶端到達服務(wù)端,然后服務(wù)端又會將響應(yīng)信息傳回客戶端。
3. 數(shù)據(jù)報和請求響應(yīng)模式,這種模式同時兼有兩種模式的特點。

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

從上面的內(nèi)容可知,本例實現(xiàn)了數(shù)據(jù)報信息交換模式。因此,通道需要實現(xiàn)IInputChannel接口,WCF學(xué)習(xí)筆記實例概述代碼如下:

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

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

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

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

“WCF數(shù)據(jù)報信息交換模式怎么實現(xiàn)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


網(wǎng)頁標(biāo)題:WCF數(shù)據(jù)報信息交換模式怎么實現(xiàn)
鏈接地址:http://weahome.cn/article/pdscpd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部