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

說明WCF消息隊(duì)列具體問題

開發(fā) 后端
信息對(duì)于消息來說是非常重要的,在WCF分為四種主要的類型,下面我就對(duì)下WCF消息隊(duì)列進(jìn)行詳細(xì)的介紹吧,希望對(duì)大家有所幫助。

希望我對(duì)WCF消息隊(duì)列的一點(diǎn)經(jīng)驗(yàn)?zāi)芙o大家?guī)韼椭?,?dǎo)致WebDeployment出錯(cuò)的原因也許還有很多,不過在你遇到錯(cuò)誤時(shí),可以先檢查一下你程序中的字符串,暫時(shí)把他們置為””,試試看。沒準(zhǔn)就是他引起的問題啊。

MessageQueue.Create參數(shù)是存放消息隊(duì)列的位置.這個(gè)基本就完成了創(chuàng)建和發(fā)送消息的主程序.下面我們來建立一個(gè)客戶端,來訪問消息隊(duì)列,獲取消息,同樣建立一個(gè)控制臺(tái)應(yīng)用程序,

WCF消息隊(duì)列添加引用和代碼:

  1. 1namespace MSMQClient     
  2. class Program     
  3. {     
  4. static void Main(string[] args)     
  5. {     
  6. //Get public queue message     
  7. if (MessageQueue.Exists(@".FrankMSMQ"))//判斷是否存在消息隊(duì)列     
  8. {     
  9.     
  10. using(MessageQueue mq = new MessageQueue(@".FrankMSMQ"))//創(chuàng)建消息隊(duì)列對(duì)象     
  11. {     
  12. mq.Formatter = new XmlMessageFormatter(new string[] { "System.String" });//設(shè)置消息隊(duì)列的格式化器     
  13. //mq.Send("Sample Message", ":Label");     
  14. Message msg = mq.Receive();//從隊(duì)列接受消息     
  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" });//設(shè)置消息隊(duì)列格式化器     
  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. }  

消息接收同樣需要實(shí)例化一個(gè)WCF消息隊(duì)列對(duì)象, using(MessageQueue mq = new MessageQueue(@".FrankMSMQ"))負(fù)責(zé)創(chuàng)建WCF消息隊(duì)列對(duì)象.其次這行代碼負(fù)責(zé)設(shè)置消息隊(duì)列的格式化器,因?yàn)橄⒌膫鬟f過程中存在格式化的問題.我們接收消息的時(shí)候必須指定消息隊(duì)列的格式化屬性Formatter, 隊(duì)列才能接受消息。 #t#

XmlMessageFormatter的作用是進(jìn)行消息的XML串行化.BinaryMessageFormatter則把消息格式化為二進(jìn)制數(shù)據(jù)進(jìn)行傳輸.ActiveXMessageFormatter把消息同樣進(jìn)行二進(jìn)制格式化,區(qū)別是可以使用COM讀取隊(duì)列中的消息。當(dāng)然消息隊(duì)列還可以發(fā)送復(fù)雜的對(duì)象,前提是這個(gè)對(duì)象要可串行化,具體的格式取決與隊(duì)列的格式化器設(shè)置.此外消息隊(duì)列還支持事務(wù)隊(duì)列來確保消息只發(fā)送一次和發(fā)送的順序.最近在研究SOA,所以系統(tǒng)系統(tǒng)學(xué)習(xí)一下WCF消息隊(duì)列及其相關(guān)的技術(shù),以上就是這個(gè)消息隊(duì)列的基本的概念和簡(jiǎn)單的編程實(shí)現(xiàn).

責(zé)任編輯:chenqingxiang 來源: 51CTO.com
相關(guān)推薦

2010-02-22 17:29:47

WCF跨域

2009-12-08 10:21:17

WCF地址

2009-11-09 11:15:06

WCF消息隊(duì)列

2009-12-07 09:23:05

2009-12-08 16:09:02

WCF消息

2009-12-07 16:57:39

WCF安全性

2010-04-01 15:58:55

CentOS操作系統(tǒng)

2010-03-09 17:32:45

Python數(shù)組

2009-10-16 13:04:18

網(wǎng)絡(luò)綜合布線

2009-11-09 11:31:47

WCF消息隊(duì)列

2009-12-07 17:46:52

WCF框架

2010-02-25 14:26:48

WCF特點(diǎn)

2017-10-11 15:08:28

消息隊(duì)列常見

2010-02-22 10:01:11

WCF消息處理

2009-12-08 09:00:14

WCF線程

2009-12-07 18:06:46

WCF框架

2009-12-08 10:35:29

WCF地址

2009-12-21 16:04:45

WCF Dispose

2009-12-07 10:46:08

WCF框架

2009-12-07 18:43:29

WCF框架
點(diǎn)贊
收藏

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