MessageQueue.GetPublicQueues Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Načte všechny veřejné fronty v síti.
Přetížení
GetPublicQueues() |
Načte všechny veřejné fronty v síti. |
GetPublicQueues(MessageQueueCriteria) |
Načte všechny veřejné fronty v síti, které splňují zadaná kritéria. |
GetPublicQueues()
Načte všechny veřejné fronty v síti.
public:
static cli::array <System::Messaging::MessageQueue ^> ^ GetPublicQueues();
public static System.Messaging.MessageQueue[] GetPublicQueues ();
static member GetPublicQueues : unit -> System.Messaging.MessageQueue[]
Public Shared Function GetPublicQueues () As MessageQueue()
Návraty
Pole MessageQueue objektů, které odkazují na načtené veřejné fronty.
Výjimky
Při přístupu k metodě služby Řízení front zpráv došlo k chybě.
Příklady
Následující příklad kódu načte seznamy front.
#using <system.dll>
#using <system.messaging.dll>
using namespace System;
using namespace System::Messaging;
using namespace System::Collections;
ref class MyNewQueue
{
public:
// Gets a list of queues with a specified category.
// Sends a broadcast message to all queues in that
// category.
void GetQueuesByCategory()
{
// Get a list of queues with the specified category.
array<MessageQueue^>^QueueList = MessageQueue::GetPublicQueuesByCategory( Guid(" {00000000-0000-0000-0000-000000000001}") );
// Send a broadcast message to each queue in the array.
IEnumerator^ myEnum = QueueList->GetEnumerator();
while ( myEnum->MoveNext() )
{
MessageQueue^ queueItem = safe_cast<MessageQueue^>(myEnum->Current);
queueItem->Send( "Broadcast message." );
}
return;
}
// Gets a list of queues with a specified label.
// Sends a broadcast message to all queues with that
// label.
void GetQueuesByLabel()
{
// Get a list of queues with the specified label.
array<MessageQueue^>^QueueList = MessageQueue::GetPublicQueuesByLabel( "My Label" );
// Send a broadcast message to each queue in the array.
IEnumerator^ myEnum = QueueList->GetEnumerator();
while ( myEnum->MoveNext() )
{
MessageQueue^ queueItem = safe_cast<MessageQueue^>(myEnum->Current);
queueItem->Send( "Broadcast message." );
}
return;
}
// Gets a list of queues on a specified computer.
// Displays the list on screen.
void GetQueuesByComputer()
{
// Get a list of queues on the specified computer.
array<MessageQueue^>^QueueList = MessageQueue::GetPublicQueuesByMachine( "MyComputer" );
// Display the paths of the queues in the list.
IEnumerator^ myEnum = QueueList->GetEnumerator();
while ( myEnum->MoveNext() )
{
MessageQueue^ queueItem = safe_cast<MessageQueue^>(myEnum->Current);
Console::WriteLine( queueItem->Path );
}
return;
}
// Gets a list of all public queues.
void GetAllPublicQueues()
{
// Get a list of public queues.
array<MessageQueue^>^QueueList = MessageQueue::GetPublicQueues();
return;
}
// Gets a list of all public queues that match
// specified criteria. Displays the list on
// screen.
void GetPublicQueuesByCriteria()
{
// Define criteria to filter the queues.
MessageQueueCriteria^ myCriteria = gcnew MessageQueueCriteria;
myCriteria->CreatedAfter = DateTime::Now.Subtract( TimeSpan(1,0,0,0) );
myCriteria->ModifiedBefore = DateTime::Now;
myCriteria->MachineName = ".";
myCriteria->Label = "My Queue";
// Get a list of queues with that criteria.
array<MessageQueue^>^QueueList = MessageQueue::GetPublicQueues( myCriteria );
// Display the paths of the queues in the list.
IEnumerator^ myEnum = QueueList->GetEnumerator();
while ( myEnum->MoveNext() )
{
MessageQueue^ queueItem = safe_cast<MessageQueue^>(myEnum->Current);
Console::WriteLine( queueItem->Path );
}
return;
}
// Gets a list of private queues on the local
// computer. Displays the list on screen.
void GetPrivateQueues()
{
// Get a list of queues with the specified category.
array<MessageQueue^>^QueueList = MessageQueue::GetPrivateQueuesByMachine( "." );
// Display the paths of the queues in the list.
IEnumerator^ myEnum = QueueList->GetEnumerator();
while ( myEnum->MoveNext() )
{
MessageQueue^ queueItem = safe_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 = gcnew MyNewQueue;
// Send normal and high priority messages.
myNewQueue->GetQueuesByCategory();
myNewQueue->GetQueuesByLabel();
myNewQueue->GetQueuesByComputer();
myNewQueue->GetAllPublicQueues();
myNewQueue->GetPublicQueuesByCriteria();
myNewQueue->GetPrivateQueues();
return 0;
}
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;
}
}
}
Imports System.Messaging
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
' 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
' 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
' 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
' 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
' 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
' 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
End Class
Poznámky
Toto přetížení použijte, pokud chcete mít úplný seznam všech veřejných front v síti. Pokud chcete omezit seznam podle určitých kritérií, například MachineName, Categorynebo čas poslední změny, použijte jiné přetížení této metody. (Případně můžete použít GetPublicQueuesByMachine(String), GetPublicQueuesByCategory(Guid)nebo GetPublicQueuesByLabel(String).)
GetPublicQueues načte statický snímek front. Pokud chcete pracovat s dynamickým seznamem front, použijte GetMessageQueueEnumerator.
Následující tabulka ukazuje, zda je tato metoda k dispozici v různých režimech pracovní skupiny.
Režim pracovní skupiny | K dispozici. |
---|---|
Místní počítač | No |
Název místního počítače a přímého formátu | No |
Vzdálený počítač | No |
Název vzdáleného počítače a přímého formátu | No |
Viz také
Platí pro
GetPublicQueues(MessageQueueCriteria)
Načte všechny veřejné fronty v síti, které splňují zadaná kritéria.
public:
static cli::array <System::Messaging::MessageQueue ^> ^ GetPublicQueues(System::Messaging::MessageQueueCriteria ^ criteria);
public static System.Messaging.MessageQueue[] GetPublicQueues (System.Messaging.MessageQueueCriteria criteria);
static member GetPublicQueues : System.Messaging.MessageQueueCriteria -> System.Messaging.MessageQueue[]
Public Shared Function GetPublicQueues (criteria As MessageQueueCriteria) As MessageQueue()
Parametry
- criteria
- MessageQueueCriteria
A MessageQueueCriteria obsahující kritéria použitá k filtrování front.
Návraty
Pole MessageQueue objektů, které odkazují na načtené veřejné fronty.
Výjimky
Při přístupu k metodě služby Řízení front zpráv došlo k chybě.
Příklady
Následující příklad kódu načte seznamy front.
#using <system.dll>
#using <system.messaging.dll>
using namespace System;
using namespace System::Messaging;
using namespace System::Collections;
ref class MyNewQueue
{
public:
// Gets a list of queues with a specified category.
// Sends a broadcast message to all queues in that
// category.
void GetQueuesByCategory()
{
// Get a list of queues with the specified category.
array<MessageQueue^>^QueueList = MessageQueue::GetPublicQueuesByCategory( Guid(" {00000000-0000-0000-0000-000000000001}") );
// Send a broadcast message to each queue in the array.
IEnumerator^ myEnum = QueueList->GetEnumerator();
while ( myEnum->MoveNext() )
{
MessageQueue^ queueItem = safe_cast<MessageQueue^>(myEnum->Current);
queueItem->Send( "Broadcast message." );
}
return;
}
// Gets a list of queues with a specified label.
// Sends a broadcast message to all queues with that
// label.
void GetQueuesByLabel()
{
// Get a list of queues with the specified label.
array<MessageQueue^>^QueueList = MessageQueue::GetPublicQueuesByLabel( "My Label" );
// Send a broadcast message to each queue in the array.
IEnumerator^ myEnum = QueueList->GetEnumerator();
while ( myEnum->MoveNext() )
{
MessageQueue^ queueItem = safe_cast<MessageQueue^>(myEnum->Current);
queueItem->Send( "Broadcast message." );
}
return;
}
// Gets a list of queues on a specified computer.
// Displays the list on screen.
void GetQueuesByComputer()
{
// Get a list of queues on the specified computer.
array<MessageQueue^>^QueueList = MessageQueue::GetPublicQueuesByMachine( "MyComputer" );
// Display the paths of the queues in the list.
IEnumerator^ myEnum = QueueList->GetEnumerator();
while ( myEnum->MoveNext() )
{
MessageQueue^ queueItem = safe_cast<MessageQueue^>(myEnum->Current);
Console::WriteLine( queueItem->Path );
}
return;
}
// Gets a list of all public queues.
void GetAllPublicQueues()
{
// Get a list of public queues.
array<MessageQueue^>^QueueList = MessageQueue::GetPublicQueues();
return;
}
// Gets a list of all public queues that match
// specified criteria. Displays the list on
// screen.
void GetPublicQueuesByCriteria()
{
// Define criteria to filter the queues.
MessageQueueCriteria^ myCriteria = gcnew MessageQueueCriteria;
myCriteria->CreatedAfter = DateTime::Now.Subtract( TimeSpan(1,0,0,0) );
myCriteria->ModifiedBefore = DateTime::Now;
myCriteria->MachineName = ".";
myCriteria->Label = "My Queue";
// Get a list of queues with that criteria.
array<MessageQueue^>^QueueList = MessageQueue::GetPublicQueues( myCriteria );
// Display the paths of the queues in the list.
IEnumerator^ myEnum = QueueList->GetEnumerator();
while ( myEnum->MoveNext() )
{
MessageQueue^ queueItem = safe_cast<MessageQueue^>(myEnum->Current);
Console::WriteLine( queueItem->Path );
}
return;
}
// Gets a list of private queues on the local
// computer. Displays the list on screen.
void GetPrivateQueues()
{
// Get a list of queues with the specified category.
array<MessageQueue^>^QueueList = MessageQueue::GetPrivateQueuesByMachine( "." );
// Display the paths of the queues in the list.
IEnumerator^ myEnum = QueueList->GetEnumerator();
while ( myEnum->MoveNext() )
{
MessageQueue^ queueItem = safe_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 = gcnew MyNewQueue;
// Send normal and high priority messages.
myNewQueue->GetQueuesByCategory();
myNewQueue->GetQueuesByLabel();
myNewQueue->GetQueuesByComputer();
myNewQueue->GetAllPublicQueues();
myNewQueue->GetPublicQueuesByCriteria();
myNewQueue->GetPrivateQueues();
return 0;
}
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;
}
}
}
Imports System.Messaging
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
' 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
' 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
' 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
' 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
' 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
' 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
End Class
Poznámky
Pokud chcete filtrovat všechny veřejné fronty v síti podle popisku, kategorie nebo názvu počítače, MessageQueue obsahuje třída konkrétní metody, které tuto funkci poskytují (GetPublicQueuesByLabel(String), GetPublicQueuesByCategory(Guid)a GetPublicQueuesByMachine(String), v uvedeném pořadí). Toto přetížení použijte k získání seznamu všech veřejných front v síti, které splňují více než jedno z těchto kritérií (například pokud chcete zadat popisek i kategorii). Můžete také filtrovat podle jiných kritérií zprávy než Label, Categorya MachineName. Toto přetížení můžete například použít k filtrování podle času poslední změny fronty. Jednoduše vytvořte novou instanci MessageQueueCriteria třídy, nastavte příslušné vlastnosti v instanci a předejte instanci jako criteria
parametr.
GetPublicQueues načte statický snímek front. Pokud chcete pracovat s dynamickým seznamem front, použijte GetMessageQueueEnumerator.
Následující tabulka ukazuje, zda je tato metoda k dispozici v různých režimech pracovní skupiny.
Režim pracovní skupiny | K dispozici. |
---|---|
Místní počítač | No |
Název místního počítače a přímého formátu | No |
Vzdálený počítač | No |
Název vzdáleného počítače a přímého formátu | No |