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

百寶箱演示WCF消息隊列解決方案

開發 后端
這里介紹了WCF消息隊列,分析了XmlMessageFormatter的作用是進行消息的XML串行化,希望對大家有幫助。

消息就是信息的來源,在WCF中消息隊列分為公共隊列、專用隊列、管理隊列、響應隊列四種,下面我們就簡單的分析一下WCF消息隊列吧。MessageQueue.Create參數是存放消息隊列的位置.這個基本就完成了創建和發送消息的主程序.下面我們來建立一個客戶端,來訪問消息隊列,獲取消息,同樣建立一個控制臺應用程序,添加引用和代碼:

  1. 1namespace MSMQClient  
  2. class Program  
  3. {  
  4. static void Main(string[] args)  
  5. {  
  6. //Get public queue message  
  7. if (MessageQueue.Exists(@".FrankMSMQ"))//判斷是否存在消息隊列  
  8. {  
  9.  
  10. using(MessageQueue mq = new MessageQueue(@".FrankMSMQ"))//創建消息隊列對象  
  11. {  
  12. mq.Formatter = new XmlMessageFormatter(new string[] { "System.String" });//設置消息隊列的格式化器  
  13. //mq.Send("Sample Message", ":Label");  
  14. Message msg = mq.Receive();//從隊列接受消息  
  15. Console.WriteLine("Received MSMQ Message is :{0}", msg.Body);//輸出消息  
  16. }  
  17. //Console.Read();  
  18. }  
  19. //Get private queue message  
  20. if (MessageQueue.Exists(@".Private$FrankMSMQ"))//判斷私有消息是否存在  
  21. {  
  22. using (MessageQueue mq = new MessageQueue(@".Private$FrankMSMQ"))  
  23. {  
  24. mq.Formatter = new XmlMessageFormatter(new string[] { "System.String" });//設置消息隊列格式化器  
  25. //mq.Send("Sample Message", ":Label");  
  26. Message msg = mq.Receive();//接收消息  
  27. Console.WriteLine("Received MSMQ Private Message is: {0}", msg.Body);//輸出消息  
  28. }  
  29. }  
  30. Console.Read();  
  31. }  
  32. }  
  33. }  

#T#消息接收同樣需要實例化一個WCF消息隊列對象, using(MessageQueue mq = new MessageQueue(@".FrankMSMQ"))負責創建WCF消息隊列對象.其次 mq.Formatter = new XmlMessageFormatter(new string[] { "System.String" })這行代碼負責設置消息隊列的格式化器,因為消息的傳遞過程中存在格式化的問題.我們接收消息的時候必須指定消息隊列的格式化屬性Formatter, 隊列才能接受消息。

XmlMessageFormatter的作用是進行消息的XML串行化.BinaryMessageFormatter則把消息格式化為二進制數據進行傳輸.ActiveXMessageFormatter把消息同樣進行二進制格式化,區別是可以使用COM讀取隊列中的消息.當然消息隊列還可以發送復雜的對象,前提是這個對象要可串行化,具體的格式取決與隊列的格式化器設置.此外消息隊列還支持事務隊列來確保消息只發送一次和發送的順序.最近在研究SOA,所以系統系統學習一下WCF及其相關的技術,以上就是這個消息隊列的基本的概念和簡單的編程實現.下一節是關于.Net Remoting的基礎知識和開發的文章.~

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

2009-11-05 11:12:21

WCF自宿主

2015-09-22 15:24:27

SDNDocker

2015-09-22 16:11:41

SDNDocker

2009-10-28 13:54:38

linux安裝顯卡驅動

2011-04-13 09:40:27

2009-10-28 12:05:32

linux監控技術

2009-11-12 14:18:19

ADO.NET分頁

2009-10-28 18:35:10

Linux基礎用戶

2009-10-27 13:14:35

VB.NET窗體應用

2009-10-28 09:48:31

VB.NET XmlR

2009-10-28 14:51:33

VB.NET設計制作窗

2009-11-03 16:17:39

ADO.NET Ent

2025-04-17 08:28:13

2009-10-27 15:42:04

VB.NET文件對象

2009-11-16 14:52:16

PHP數組

2009-11-03 16:57:34

ADO.NET FAQ

2009-11-18 18:18:10

PHP Web查詢數據

2016-01-14 14:17:51

密碼管理密碼分析安全工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕电影在线观看 | 三级视频在线观看 | 91网站在线看 | 91九色在线观看 | 亚洲一区二区三区免费观看 | 91网站在线播放 | 欧美性生活一区二区三区 | 久久99蜜桃综合影院免费观看 | 欧美黄色一区 | 91不卡在线 | 欧美成视频 | 国产成人免费视频网站高清观看视频 | 中文字幕国产视频 | 精品视频www | 中文字幕日韩欧美一区二区三区 | 69堂永久69tangcom | 黄色片网站国产 | 日韩最新网站 | 亚洲理论在线观看电影 | 亚洲一区二区久久 | 国产精品久久久久久久久久久久午夜片 | 亚洲网站在线播放 | 欧美日韩在线一区二区 | 一级高清免费毛片 | 免费观看黄色一级片 | 欧美 日韩精品 | 欧美在线a | 日本精品一区二区三区四区 | 亚洲一区二区电影网 | 在线观看亚洲 | 毛片视频观看 | 中文字幕在线中文 | 久久伊人一区 | 成人免费视频网站在线观看 | www亚洲精品 | 国产精品久久久久久久久久久久久 | 国产精品免费福利 | 欧美亚州| 亚洲一区二区三区四区在线观看 | 日韩在线一区二区 | 日韩久久精品电影 |