偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

教你使用WCF框架

開發(fā) 后端
隨著WCF的發(fā)展,WCF框架也在隨之壯大,這里就發(fā)布-訂閱服務(wù)框架和大家展開分析討論,希望大家看過本文會有技術(shù)上的提高。

框架其實就是一種規(guī)范的流程,它可以讓我們的流程很清晰,代碼更規(guī)范。下面我們就來介紹一下WCF框架中發(fā)布-訂閱的實現(xiàn)流程。我并不只是提供了發(fā)布-訂閱服務(wù)以及客戶端的實例,而且還提供了一個通用的框架,能夠自動實現(xiàn)發(fā)布-訂閱服務(wù),以及增加對所有應(yīng)用程序的支持。若要構(gòu)建這樣的框架,首先需要分解管理發(fā)布-訂閱的接口,然后為臨時訂閱和持久訂閱以及發(fā)布提供單獨的契約。

#T#WCF框架閱者類型

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

WCF框架管理臨時訂閱

可以使用我定義的ISubscriptionService接口管理臨時訂閱,定義如例所示。例 管理臨時訂閱者的ISubscriptionService接口

  1. [ServiceContract]   
  2. public interface ISubscriptionService   
  3. {   
  4. [OperationContract]   
  5. void Subscribe(string eventOperation);   
  6.  
  7. [OperationContract]   
  8. void Unsubscribe(string eventOperation);   
  9. }   

注意,ISubscriptionService接口無法識別實現(xiàn)了它所期待的終結(jié)點的回調(diào)契約。作為一個通用的接口,它與特定的回調(diào)契約無關(guān)。定義這些回調(diào)契約取決于如何使用應(yīng)用程序。通過繼承ISubscriptionService接口,可以在應(yīng)用程序中提供回調(diào)接口,并指定所需的回調(diào)契約:

  1. interface IMyEvents   
  2. {   
  3. [OperationContract(IsOneWay = true)]   
  4. void OnEvent1( );   
  5.  
  6. [OperationContract(IsOneWay = true)]   
  7. void OnEvent2(int number);   
  8. [OperationContract(IsOneWay = true)]   
  9. void OnEvent3(int number,string text);   
  10. }   
  11.  
  12. [ServiceContract(CallbackContract = typeof(IMyEvents))]   
  13. interface IMySubscriptionService : ISubscriptionService   
  14. {}   
責任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-05 10:30:41

WCF Address

2009-11-09 12:30:23

WCF生成代理

2009-12-07 17:46:52

WCF框架

2009-11-06 09:30:35

WCF服務(wù)框架

2009-11-06 16:59:26

WCF性能計數(shù)器

2009-11-06 09:48:40

WCF服務(wù)

2009-11-06 14:33:27

WCF代理節(jié)點

2009-11-09 14:57:37

WCF上傳文件

2009-12-07 10:46:08

WCF框架

2009-12-07 18:06:46

WCF框架

2009-12-07 18:43:29

WCF框架

2010-03-02 16:09:53

WCF框架

2009-12-07 14:51:57

WCF框架

2009-11-05 11:23:08

WCF宿主

2009-11-05 09:43:11

WCF好處

2009-11-05 11:12:21

WCF自宿主

2009-11-06 16:13:45

WCF回調(diào)

2011-04-28 09:23:36

REST

2009-11-05 13:16:59

WCF代理

2009-12-08 18:31:58

WCF WEB
點贊
收藏

51CTO技術(shù)棧公眾號