注意:
1,要使用 windows 訊息佇列機制,必須在該 windows
作業系統中先安裝「 windows 訊息佇列」 元件(從操
作系統光碟中);
2,要使用啟用訊息佇列,必須先啟動「
messenger
」服務(
傳輸客戶端和伺服器之間的 net send 和 alerter 服務訊息。此服務與 windows messenger 無關。如果服務停止,alerter 訊息不會被傳輸。如果服務被禁用,任何直接依賴於此服務的服務將無法啟動。);
控制項:
private
system.windows.forms.button btnsendmessage;
private
system.windows.forms.button btnenumeratemessages;
private
system.windows.forms.textbox txtmessages;
private
system.windows.forms.button btnremovemessages;
private
system.windows.forms.button btnsendhighestprioritymessage;
**:
using
system;
using
system.collections.generic;
using
system.componentmodel;
using
system.data;
using
system.drawing;
using
system.text;
using
system.windows.forms;
using
system.messaging;
using
system.xml.serialization;
namespace
messagequeuingexample
private
void
form1_load(
object
sender, eventargs e)
private
void
createqueue()
private
void
btnsendmessage_click(
object
sender, eventargs e)
private
void
btnenumeratemessages_click(
object
sender, eventargs e)
);//
get the messagecontent object out of the message.
messagecontent content
=(messagecontent)message.body;
//update the textbox.
this
.txtmessages.text
+=content.messagetext +"
- "+content.creationdate.tostring() +"
\r\n";
}}private
void
btnremovemessages_click(
object
sender, eventargs e)
private
void
btnsendhighestprioritymessage_click(
object
sender, eventargs e)}}
Windows訊息佇列
輸入首先給出正整數n 1 0 5 隨後n行,每行給出乙個指令 get或put,分別表示從佇列中取出訊息或將訊息新增到佇列中。如果指令是put,後面就有乙個訊息名稱 以及乙個正整數表示訊息的優先順序,此數越小表示優先順序越高。訊息名稱是長度不超過10個字元且不含空格的字串 題目保證佇列中訊息的優先順序...
windows訊息佇列
windows訊息佇列 windows中 佇列訊息和非佇列訊息。訊息佇列由可以分成系統訊息佇列和執行緒訊息佇列。系統訊息佇列由windows維護,執行緒訊息佇列則由每個gui執行緒自己進行維護,僅當執行緒第一次呼叫gdi函式時系統才給執行緒建立乙個訊息佇列,佇列訊息送到系統訊息佇列,然後到執行緒訊息...
Windows訊息佇列MQ的使用
在系統間的進行資料傳遞,特別是資料量較大,分別插入不同的資料庫的時候。同時保證系統效率和響應時間,減少資料庫負擔的時候,使用訊息佇列是非常有幫助的。廢話不多說,直接上 把下面的 建為基類直接呼叫就可以了 using system.messaging 標頭檔案 using system using s...