MessageQueue.Exists(String) 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í.
Určuje, zda fronta služby Řízení front zpráv existuje v zadané cestě.
public:
static bool Exists(System::String ^ path);
public static bool Exists(string path);
static member Exists : string -> bool
Public Shared Function Exists (path As String) As Boolean
Parametry
- path
- String
Umístění fronty, které chcete najít.
Návraty
truepokud existuje fronta se zadanou cestou; v opačném případě . false
Výjimky
Syntaxe path není platná.
Při přístupu k metodě řízení front zpráv došlo k chybě.
nebo
Metoda Exists(String) se volá ve vzdálené privátní frontě.
Aplikace použila syntaxi názvu formátu při ověřování existence fronty.
Příklady
Následující příklad kódu ověří, zda existuje fronta služby Řízení front zpráv, a poté ji odstraní.
#using <system.dll>
#using <system.messaging.dll>
using namespace System;
using namespace System::Messaging;
int main()
{
// Determine whether the queue exists.
if ( MessageQueue::Exists( ".\\myQueue" ) )
{
try
{
// Delete the queue.
MessageQueue::Delete( ".\\myQueue" );
}
catch ( MessageQueueException^ e )
{
if ( e->MessageQueueErrorCode == MessageQueueErrorCode::AccessDenied )
{
Console::WriteLine( "Access is denied. Queue might be a system queue." );
}
// Handle other sources of MessageQueueException.
}
}
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 verifies existence and attempts to
// delete a queue.
//**************************************************
public static void Main()
{
// Determine whether the queue exists.
if (MessageQueue.Exists(".\\myQueue"))
{
try
{
// Delete the queue.
MessageQueue.Delete(".\\myQueue");
}
catch(MessageQueueException e)
{
if(e.MessageQueueErrorCode ==
MessageQueueErrorCode.AccessDenied)
{
Console.WriteLine("Access is denied. " +
"Queue might be a system queue.");
}
// Handle other sources of MessageQueueException.
}
}
return;
}
}
}
Imports System.Messaging
Public Class MyNewQueue
' Provides an entry point into the application.
'
' This example verifies existence and attempts to
' delete a queue.
Public Shared Sub Main()
' Determine whether the queue exists.
If MessageQueue.Exists(".\myQueue") Then
Try
' Delete the queue.
MessageQueue.Delete(".\myQueue")
Catch e As MessageQueueException
If e.MessageQueueErrorCode = _
MessageQueueErrorCode.AccessDenied Then
Console.WriteLine("Access is denied. " _
+ "Queue might be a system queue.")
End If
' Handle other sources of exceptions as necessary.
End Try
End If
Return
End Sub
End Class
Poznámky
Metoda Exists(String) určuje, zda fronta služby Řízení front zpráv existuje v zadané cestě. Neexistuje žádná metoda pro určení, zda existuje fronta se zadaným názvem formátu. Další informace o syntaxi názvu formátu a dalších formulářích syntaxe cesty najdete v Path této vlastnosti.)
Exists(String) je nákladná operace. Používejte ji pouze v případě, že je to nutné v rámci aplikace.
Poznámka:
Metoda Exists(String) nepodporuje předponu FormatName .
Syntaxe parametru path závisí na typu fronty, jak je znázorněno v následující tabulce.
| Typ fronty | Syntaxe |
|---|---|
| Veřejná fronta | MachineName\QueueName |
Exists(String) nelze volat k ověření existence vzdálené privátní fronty.
Další syntaxi najdete v Path této vlastnosti.
Případně můžete použít Label popis cesty fronty.
| Referenční informace | Syntaxe |
|---|---|
| Štítek | Popisek:[ label ] |
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č | Ano |
| Název místního počítače a přímého formátu | Ne |
| Vzdálený počítač | Ne |
| Název vzdáleného počítače a přímého formátu | Ne |