日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
百寶箱演示W(wǎng)CF消息隊列解決方案

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

創(chuàng)新互聯(lián)公司專注于寧武網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供寧武營銷型網(wǎng)站建設(shè),寧武網(wǎng)站制作、寧武網(wǎng)頁設(shè)計、寧武網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務(wù),打造寧武網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供寧武網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

 
 
  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"))//創(chuàng)建消息隊列對象  
  11. {  
  12. mq.Formatter = new XmlMessageFormatter(new string[] { "System.String" });//設(shè)置消息隊列的格式化器  
  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" });//設(shè)置消息隊列格式化器  
  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"))負(fù)責(zé)創(chuàng)建WCF消息隊列對象.其次 mq.Formatter = new XmlMessageFormatter(new string[] { "System.String" })這行代碼負(fù)責(zé)設(shè)置消息隊列的格式化器,因為消息的傳遞過程中存在格式化的問題.我們接收消息的時候必須指定消息隊列的格式化屬性Formatter, 隊列才能接受消息。

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


網(wǎng)站名稱:百寶箱演示W(wǎng)CF消息隊列解決方案
文章鏈接:http://www.dlmjj.cn/article/dhgcdep.html