日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

C#操作消息队列

發(fā)布時間:2023/11/27 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#操作消息队列 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
public class QueueManage
{
///
/// 發(fā)送對象到隊列中
///
/// 隊列名稱,因為隊列名稱在一個應(yīng)用中應(yīng)該不改變的,所以大家最好寫在配置文件中
/// 要發(fā)出去的對象
public static void SendQueue(string QueuePath,MyBase.SmsQueue sq)
{
System.Messaging.MessageQueue mqSend=new System.Messaging.MessageQueue(QueuePath,false);
EnsureQueueExists(QueuePath);
mqSend.Send(sq);
}


///
/// 檢查隊列,如果隊列不存在,則建立
///
/// 隊列名稱
private static void EnsureQueueExists(string path)
{
if(!MessageQueue.Exists(path))
{
if(!MessageQueue.Exists(path))
{
MessageQueue.Create(path);
MessageQueue mqTemp=new MessageQueue(path);
mqTemp.SetPermissions("Everyone",System.Messaging.MessageQueueAccessRights.FullControl);
///不知道該給什么樣的權(quán)限好,所以就給了Everone全部權(quán)限了,當(dāng)然大家最好自己控制一下
}
}
}


///
/// 從隊列中取出對象列表
///
/// 隊列名稱
public static System.Collections.ArrayList GetMessage(string QueuePath)
{
MyBase.SmsQueue sq=new MyBase.SmsQueue();
System.Messaging.MessageQueue mq=new System.Messaging.MessageQueue(QueuePath,false);
mq.Formatter=new XmlMessageFormatter(new Type[] {typeof(MyBase.SmsQueue)});
System.Messaging.Message[] arrM=mq.GetAllMessages();
mq.Close();
System.Collections.ArrayList al=new System.Collections.ArrayList();
foreach(System.Messaging.Message m in arrM)
{
sq=(TimeFound.SmsGate.Base.SmsQueue)m.Body;
al.Add(sq);
}

return al;

}

}?
?

總結(jié)

以上是生活随笔為你收集整理的C#操作消息队列的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。