日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
WCF發(fā)布訂閱實(shí)質(zhì)內(nèi)容剖析

WCF開發(fā)工具中,有一種比較重要的設(shè)計(jì)模式,叫做WCF發(fā)布訂閱模式。對(duì)于初學(xué)者來說掌握這一模式可能還是一件比較困難的事情。下面就讓我們一起看看他的一些基礎(chǔ)內(nèi)容,從而初步了解WCF發(fā)布訂閱的基本概念。#t#

WCF發(fā)布訂閱設(shè)計(jì)模式

我們可以使用已知的發(fā)布-訂閱設(shè)計(jì)模式對(duì)一些特定的功能進(jìn)行設(shè)計(jì)。該模式所隱藏的含義很簡(jiǎn)單:通過引入一個(gè)專門的訂閱服務(wù),以及一個(gè)專門的發(fā)布服務(wù),解除發(fā)布者與訂閱者之間的耦合,如圖B-1所示。

圖B-1 一個(gè)WCF發(fā)布訂閱系統(tǒng)

需要訂閱事件的訂閱者注冊(cè)訂閱服務(wù),該服務(wù)負(fù)責(zé)管理訂閱者列表,同時(shí)為取消訂閱提供了相似的功能。同樣,所有發(fā)布者均使用發(fā)布服務(wù)觸發(fā)它們的事件,避免將事件直接傳遞給訂閱者。訂閱和發(fā)布服務(wù)提供了一個(gè)間接層,從而解除了與系統(tǒng)之間的耦合。訂閱者不需要了解發(fā)布者的身份。它們能夠訂閱事件類型,以及接收任何發(fā)布者的事件,并且訂閱機(jī)制對(duì)于所有訂閱者都是統(tǒng)一的。事實(shí)上,發(fā)布者不需要管理任何訂閱列表,也不用關(guān)心訂閱者是誰。它們會(huì)將事件傳遞給發(fā)布服務(wù),然后再傳遞給需要事件的訂閱者。

WCF發(fā)布訂閱者類型

我們甚至可以定義兩種類型的訂閱者:臨時(shí)訂閱者是在內(nèi)存中運(yùn)行的訂閱者;持久訂閱者則是持久化到磁盤的訂閱者,它們代表了服務(wù)對(duì)發(fā)生事件的調(diào)用時(shí)間。對(duì)于臨時(shí)訂閱者,可以使用雙向回調(diào)機(jī)制,通過它將回調(diào)引用傳遞到正在運(yùn)行的服務(wù)。持久訂閱者則需要將訂閱者地址當(dāng)作引用進(jìn)行記錄。當(dāng)事件發(fā)生時(shí),發(fā)布服務(wù)會(huì)調(diào)用持久訂閱者的地址,然后將事件傳遞給它。兩種訂閱類型還有另外一個(gè)顯著區(qū)別,就是我們可以將持久訂閱者存儲(chǔ)在磁盤或數(shù)據(jù)庫(kù)中。這樣就能夠在關(guān)閉應(yīng)用程序或機(jī)器崩潰或重啟的時(shí)候,持久化訂閱者。這一過程允許以管理方式對(duì)訂閱進(jìn)行配置。顯然,在關(guān)閉應(yīng)用程序時(shí),我們不能存儲(chǔ)臨時(shí)訂閱,而需要在每次應(yīng)用程序啟動(dòng)時(shí),明確地創(chuàng)建臨時(shí)訂閱。


文章題目:WCF發(fā)布訂閱實(shí)質(zhì)內(nèi)容剖析
轉(zhuǎn)載源于:http://m.5511xx.com/article/codoeis.html