簡體   English   中英

空MSMQ隊列

[英]Empty MSMQ queue

我正在嘗試從MSMQ隊列中獲取消息,當我的隊列中有消息並且執行線程時,會發生我的問題,該代碼在運行時正在清理隊列:

queue = new MessageQueue(queueName);

這意味着我要覆蓋具有iten的隊列,他們的問題是:如何獲得以前創建的隊列?

編輯:

我正在尋找類似GetPrivateQueueByLabel的方法,但沒有找到!

使用以下代碼代替您的代碼

//queue = new MessageQueue();

if(queue.Path==null)
{
     queue.Path = queueName;
}
//now use queue object for further process

因此,您的隊列不會被以前的相同名稱的隊列替換,並且Microsoft不允許創建具有相同名稱的其他隊列,因此,如果已經存在具有相同名稱的隊列,則該隊列已被使用,否則會創建新隊列。 另外,根據您的EDIT,除了搜索GetPrivateQueueByLabel方法外,您還可以使用以下代碼片段,這些代碼片段返回計算機(或您提供的計算機名稱)中所有私有隊列的數組

using System.Net;
using System.Messaging;

MessageQueue[] privatequeuelist = MessageQueue.GetPrivateQueuesByMachine(Dns.GetHostName());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM