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

教你使用WCF框架

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

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

#T#WCF框架閱者類型

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

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接口無法識別實現了它所期待的終結點的回調契約。作為一個通用的接口,它與特定的回調契約無關。定義這些回調契約取決于如何使用應用程序。通過繼承ISubscriptionService接口,可以在應用程序中提供回調接口,并指定所需的回調契約:

  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. {}   
責任編輯:田樹 來源: 博客
相關推薦

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服務框架

2009-11-06 16:59:26

WCF性能計數器

2009-11-06 09:48:40

WCF服務

2009-11-06 14:33:27

WCF代理節點

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回調

2011-04-28 09:23:36

REST

2009-11-05 13:16:59

WCF代理

2009-12-08 18:31:58

WCF WEB
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久久久久中文字幕 | 久久免费精品视频 | 国产精品视频免费看 | 亚洲美女一区 | 中文天堂网 | 亚洲成人一区二区三区 | 日本免费黄色 | 国产精品久久久久久妇女6080 | 免费在线观看一区二区 | 日韩一区二区不卡 | 国产精品中文字幕在线观看 | 国产玖玖 | 国产成人综合网 | 久久久久久国产免费视网址 | 亚洲精品一级 | 日韩在线观看一区 | 欧美亚洲视频在线观看 | 亚洲精品二区 | 亚州一区二区三区 | 日本一区二区在线视频 | www国产成人免费观看视频 | 欧美日韩三级 | 日韩毛片在线视频 | 国产日韩av一区二区 | 精品成人| 2020天天操 | 欧美男人亚洲天堂 | 超碰在线国产 | 日本天天操| 久久69精品久久久久久国产越南 | 真人女人一级毛片免费播放 | 亚洲aⅴ| 涩爱av一区二区三区 | 免费观看一级毛片 | 日韩福利视频 | 国产日韩欧美精品一区二区 | 亚洲欧美中文日韩在线v日本 | 99在线观看 | 精品一区二区三区中文字幕 | 中文字幕国产视频 | 国产精品99久久久久久www |