Export (0) Print
Expand All

MessageQueue.GetPublicQueuesByCategory Method

Retrieves all the public queues on the network that belong to the specified category.

Namespace:  System.Messaging
Assembly:  System.Messaging (in System.Messaging.dll)

static member GetPublicQueuesByCategory : 
        category:Guid -> MessageQueue[] 


Type: System.Guid

A Guid that groups the set of queues to be retrieved.

Return Value

Type: System.Messaging.MessageQueue[]
An array of MessageQueue objects that reference the retrieved public queues.


An error occurred when accessing a Message Queuing method.

Use this method to filter the public queues by category. The Category property provides access to the Message Queuing type ID property (which is read/write) of a particular queue. Although you can use NewGuid to create a category value that is unique across all Guid values, it is not necessary. The category value needs to be distinct only from other categories, not from all other Guid values. For example, you can assign {00000000-0000-0000-0000-000000000001} as the Category for one set of queues and {00000000-0000-0000-0000-000000000002} as the Category for another set.

GetPublicQueuesByCategory(Guid) retrieves a static snapshot of the queues. To interact with a dynamic list of the queues, use GetMessageQueueEnumerator. You can specify the category as part of the MessageQueueCriteria you pass into the method.

The following table shows whether this method is available in various Workgroup modes.

Workgroup mode


Local computer


Local computer and direct format name


Remote computer


Remote computer and direct format name


The following code example retrieves lists of queues.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

© 2014 Microsoft