This documentation is archived and is not being maintained.
MessageQueue.GetPublicQueues Method
.NET Framework 1.1
Retrieves all the public queues on the network.
Overload List
Retrieves all the public queues on the network.
[Visual Basic] Overloads Public Shared Function GetPublicQueues() As MessageQueue()
[C#] public static MessageQueue[] GetPublicQueues();
[C++] public: static MessageQueue* GetPublicQueues() [];
[JScript] public static function GetPublicQueues() : MessageQueue[];
Retrieves all the public queues on the network that meet the specified criteria.
[Visual Basic] Overloads Public Shared Function GetPublicQueues(MessageQueueCriteria) As MessageQueue()
[C#] public static MessageQueue[] GetPublicQueues(MessageQueueCriteria);
[C++] public: static MessageQueue* GetPublicQueues(MessageQueueCriteria*) [];
[JScript] public static function GetPublicQueues(MessageQueueCriteria) : MessageQueue[];
Example
[Visual Basic, C#, C++] The following example retrieves lists of queues.
[Visual Basic, C#, C++] Note This example shows how to use one of the overloaded versions of GetPublicQueues. For other examples that might be available, see the individual overload topics.
[Visual Basic] Imports System Imports System.Messaging Namespace MyProject '/ <summary> '/ Provides a container class for the example. '/ </summary> Public Class MyNewQueue '************************************************** ' Provides an entry point into the application. ' ' This example gets lists of queues by a variety ' of criteria. '************************************************** Public Shared Sub Main() ' Create a new instance of the class. Dim myNewQueue As New MyNewQueue() ' Send normal and high priority messages. myNewQueue.GetQueuesByCategory() myNewQueue.GetQueuesByLabel() myNewQueue.GetQueuesByComputer() myNewQueue.GetAllPublicQueues() myNewQueue.GetPublicQueuesByCriteria() myNewQueue.GetPrivateQueues() Return End Sub 'Main '************************************************** ' Gets a list of queues with a specified category. ' Sends a broadcast message to all queues in that ' category. '************************************************** Public Sub GetQueuesByCategory() ' Get a list of queues with the specified category. Dim QueueList As MessageQueue() = _ MessageQueue.GetPublicQueuesByCategory(New _ Guid("{00000000-0000-0000-0000-000000000001}")) ' Send a broadcast message to each queue in the array. Dim queueItem As MessageQueue For Each queueItem In QueueList queueItem.Send("Broadcast message.") Next queueItem Return End Sub 'GetQueuesByCategory '************************************************** ' Gets a list of queues with a specified label. ' Sends a broadcast message to all queues with that ' label. '************************************************** Public Sub GetQueuesByLabel() ' Get a list of queues with the specified label. Dim QueueList As MessageQueue() = _ MessageQueue.GetPublicQueuesByLabel("My Label") ' Send a broadcast message to each queue in the array. Dim queueItem As MessageQueue For Each queueItem In QueueList queueItem.Send("Broadcast message.") Next queueItem Return End Sub 'GetQueuesByLabel '************************************************** ' Gets a list of queues on a specified computer. ' Displays the list on screen. '************************************************** Public Sub GetQueuesByComputer() ' Get a list of queues on the specified computer. Dim QueueList As MessageQueue() = _ MessageQueue.GetPublicQueuesByMachine("MyComputer") ' Display the paths of the queues in the list. Dim queueItem As MessageQueue For Each queueItem In QueueList Console.WriteLine(queueItem.Path) Next queueItem Return End Sub 'GetQueuesByComputer '************************************************** ' Gets a list of all public queues. '************************************************** Public Sub GetAllPublicQueues() ' Get a list of public queues. Dim QueueList As MessageQueue() = _ MessageQueue.GetPublicQueues() Return End Sub 'GetAllPublicQueues '************************************************** ' Gets a list of all public queues that match ' specified criteria. Displays the list on ' screen. '************************************************** Public Sub GetPublicQueuesByCriteria() ' Define criteria to filter the queues. Dim myCriteria As New MessageQueueCriteria() myCriteria.CreatedAfter = DateTime.Now.Subtract(New _ TimeSpan(1, 0, 0, 0)) myCriteria.ModifiedBefore = DateTime.Now myCriteria.MachineName = "." myCriteria.Label = "My Queue" ' Get a list of queues with that criteria. Dim QueueList As MessageQueue() = _ MessageQueue.GetPublicQueues(myCriteria) ' Display the paths of the queues in the list. Dim queueItem As MessageQueue For Each queueItem In QueueList Console.WriteLine(queueItem.Path) Next queueItem Return End Sub 'GetPublicQueuesByCriteria '************************************************** ' Gets a list of private queues on the local ' computer. Displays the list on screen. '************************************************** Public Sub GetPrivateQueues() ' Get a list of queues with the specified category. Dim QueueList As MessageQueue() = _ MessageQueue.GetPrivateQueuesByMachine(".") ' Display the paths of the queues in the list. Dim queueItem As MessageQueue For Each queueItem In QueueList Console.WriteLine(queueItem.Path) Next queueItem Return End Sub 'GetPrivateQueues End Class 'MyNewQueue End Namespace 'MyProject [C#] using System; using System.Messaging; namespace MyProject { /// <summary> /// Provides a container class for the example. /// </summary> public class MyNewQueue { //************************************************** // Provides an entry point into the application. // // This example gets lists of queues by a variety // of criteria. //************************************************** public static void Main() { // Create a new instance of the class. MyNewQueue myNewQueue = new MyNewQueue(); // Send normal and high priority messages. myNewQueue.GetQueuesByCategory(); myNewQueue.GetQueuesByLabel(); myNewQueue.GetQueuesByComputer(); myNewQueue.GetAllPublicQueues(); myNewQueue.GetPublicQueuesByCriteria(); myNewQueue.GetPrivateQueues(); return; } //************************************************** // Gets a list of queues with a specified category. // Sends a broadcast message to all queues in that // category. //************************************************** public void GetQueuesByCategory() { // Get a list of queues with the specified category. MessageQueue[] QueueList = MessageQueue.GetPublicQueuesByCategory(new Guid("{00000000-0000-0000-0000-000000000001}")); // Send a broadcast message to each queue in the array. foreach(MessageQueue queueItem in QueueList) { queueItem.Send("Broadcast message."); } return; } //************************************************** // Gets a list of queues with a specified label. // Sends a broadcast message to all queues with that // label. //************************************************** public void GetQueuesByLabel() { // Get a list of queues with the specified label. MessageQueue[] QueueList = MessageQueue.GetPublicQueuesByLabel("My Label"); // Send a broadcast message to each queue in the array. foreach(MessageQueue queueItem in QueueList) { queueItem.Send("Broadcast message."); } return; } //************************************************** // Gets a list of queues on a specified computer. // Displays the list on screen. //************************************************** public void GetQueuesByComputer() { // Get a list of queues on the specified computer. MessageQueue[] QueueList = MessageQueue.GetPublicQueuesByMachine("MyComputer"); // Display the paths of the queues in the list. foreach(MessageQueue queueItem in QueueList) { Console.WriteLine(queueItem.Path); } return; } //************************************************** // Gets a list of all public queues. //************************************************** public void GetAllPublicQueues() { // Get a list of public queues. MessageQueue[] QueueList = MessageQueue.GetPublicQueues(); return; } //************************************************** // Gets a list of all public queues that match // specified criteria. Displays the list on // screen. //************************************************** public void GetPublicQueuesByCriteria() { // Define criteria to filter the queues. MessageQueueCriteria myCriteria = new MessageQueueCriteria(); myCriteria.CreatedAfter = DateTime.Now.Subtract(new TimeSpan(1,0,0,0)); myCriteria.ModifiedBefore = DateTime.Now; myCriteria.MachineName = "."; myCriteria.Label = "My Queue"; // Get a list of queues with that criteria. MessageQueue[] QueueList = MessageQueue.GetPublicQueues(myCriteria); // Display the paths of the queues in the list. foreach(MessageQueue queueItem in QueueList) { Console.WriteLine(queueItem.Path); } return; } //************************************************** // Gets a list of private queues on the local // computer. Displays the list on screen. //************************************************** public void GetPrivateQueues() { // Get a list of queues with the specified category. MessageQueue[] QueueList = MessageQueue.GetPrivateQueuesByMachine("."); // Display the paths of the queues in the list. foreach(MessageQueue queueItem in QueueList) { Console.WriteLine(queueItem.Path); } return; } } } [C++] #using <mscorlib.dll> #using <system.dll> #using <system.messaging.dll> using namespace System; using namespace System::Messaging; using namespace System::Collections; __gc class MyNewQueue { // Gets a list of queues with a specified category. // Sends a broadcast message to all queues in that // category. public: void GetQueuesByCategory() { // Get a list of queues with the specified category. MessageQueue* QueueList[] = MessageQueue::GetPublicQueuesByCategory( Guid(S" {00000000-0000-0000-0000-000000000001}")); // Send a broadcast message to each queue in the array. IEnumerator* myEnum = QueueList->GetEnumerator(); while (myEnum->MoveNext()) { MessageQueue* queueItem = __try_cast<MessageQueue*>(myEnum->Current); queueItem->Send(S"Broadcast message."); } return; } // Gets a list of queues with a specified label. // Sends a broadcast message to all queues with that // label. public: void GetQueuesByLabel() { // Get a list of queues with the specified label. MessageQueue* QueueList[] = MessageQueue::GetPublicQueuesByLabel(S"My Label"); // Send a broadcast message to each queue in the array. IEnumerator* myEnum = QueueList->GetEnumerator(); while (myEnum->MoveNext()) { MessageQueue* queueItem = __try_cast<MessageQueue*>(myEnum->Current); queueItem->Send(S"Broadcast message."); } return; } // Gets a list of queues on a specified computer. // Displays the list on screen. public: void GetQueuesByComputer() { // Get a list of queues on the specified computer. MessageQueue* QueueList[] = MessageQueue::GetPublicQueuesByMachine(S"MyComputer"); // Display the paths of the queues in the list. IEnumerator* myEnum = QueueList->GetEnumerator(); while (myEnum->MoveNext()) { MessageQueue* queueItem = __try_cast<MessageQueue*>(myEnum->Current); Console::WriteLine(queueItem->Path); } return; } // Gets a list of all public queues. public: void GetAllPublicQueues() { // Get a list of public queues. MessageQueue* QueueList[] = MessageQueue::GetPublicQueues(); return; } // Gets a list of all public queues that match // specified criteria. Displays the list on // screen. public: void GetPublicQueuesByCriteria() { // Define criteria to filter the queues. MessageQueueCriteria* myCriteria = new MessageQueueCriteria(); myCriteria->CreatedAfter = DateTime::Now.Subtract(TimeSpan(1, 0, 0, 0)); myCriteria->ModifiedBefore = DateTime::Now; myCriteria->MachineName = S"."; myCriteria->Label = S"My Queue"; // Get a list of queues with that criteria. MessageQueue* QueueList[] = MessageQueue::GetPublicQueues(myCriteria); // Display the paths of the queues in the list. IEnumerator* myEnum = QueueList->GetEnumerator(); while (myEnum->MoveNext()) { MessageQueue* queueItem = __try_cast<MessageQueue*>(myEnum->Current); Console::WriteLine(queueItem->Path); } return; } // Gets a list of private queues on the local // computer. Displays the list on screen. public: void GetPrivateQueues() { // Get a list of queues with the specified category. MessageQueue* QueueList[] = MessageQueue::GetPrivateQueuesByMachine(S"."); // Display the paths of the queues in the list. IEnumerator* myEnum = QueueList->GetEnumerator(); while (myEnum->MoveNext()) { MessageQueue* queueItem = __try_cast<MessageQueue*>(myEnum->Current); Console::WriteLine(queueItem->Path); } return; } }; // Provides an entry point into the application. // This example gets lists of queues by a variety // of criteria. int main() { // Create a new instance of the class. MyNewQueue* myNewQueue = new MyNewQueue(); // Send normal and high priority messages. myNewQueue->GetQueuesByCategory(); myNewQueue->GetQueuesByLabel(); myNewQueue->GetQueuesByComputer(); myNewQueue->GetAllPublicQueues(); myNewQueue->GetPublicQueuesByCriteria(); myNewQueue->GetPrivateQueues(); return 0; }
[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button
in the upper-left corner of the page.
See Also
MessageQueue Class | MessageQueue Members | System.Messaging Namespace
Show: