成人免费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安裝顯卡驅動

2009-10-28 12:05:32

linux監控技術

2011-04-13 09:40:27

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技術棧公眾號

主站蜘蛛池模板: 一区二区三区四区五区在线视频 | www.成人免费视频 | 亚洲精品国产a久久久久久 午夜影院网站 | 女人天堂av | 久久国产精品免费视频 | 亚洲精品乱码8久久久久久日本 | 久久精品视频一区二区 | 中文字幕日韩一区 | 天天久久 | 久久一久久 | 精品一二三区视频 | 精品福利在线 | 日韩视频在线一区 | 久久精品欧美一区二区三区不卡 | 欧美一区二区三区视频在线 | 欧美电影免费观看 | 国产精品久久久久久久一区二区 | 国产xxxx搡xxxxx搡麻豆 | 91亚洲国产成人精品一区二三 | 亚欧性视频 | 久久久久久亚洲 | 99精品国产一区二区青青牛奶 | 国产欧美精品一区二区三区 | 久久精品亚洲精品 | 日韩中文一区二区三区 | 日韩中文不卡 | 黄色av网站在线观看 | 日本在线播放一区二区 | 欧美婷婷| 亚洲逼院| 久久国产精品一区二区三区 | 日韩欧美一区二区三区免费观看 | 天天操夜夜骑 | 亚洲一区二区三区四区五区中文 | 在线免费观看成年人视频 | 亚洲天堂av网 | 中文字幕在线观看国产 | 国产亚洲精品久久yy50 | 少妇一级淫片免费播放 | 国产免费福利小视频 | 日韩精品一区二区三区视频播放 |