MessageQueue.Exists(String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Détermine si une file d’attente Message Queuing existe au niveau du chemin d’accès spécifié.
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
Paramètres
- path
- String
Emplacement de la file d’attente à rechercher.
Retours
true si une file d’attente avec le chemin spécifié existe ; sinon, false.
Exceptions
La path syntaxe n’est pas valide.
Une erreur s’est produite lors de l’accès à une méthode Message Queuing.
- ou -
La Exists(String) méthode est appelée sur une file d’attente privée distante
La syntaxe du nom de format utilisé par l’application lors de la vérification de l’existence de la file d’attente.
Exemples
L’exemple de code suivant vérifie si une file d’attente Message Queuing existe, puis la supprime.
#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
Remarques
La Exists(String) méthode détermine si une file d’attente Message Queuing existe à un chemin d’accès spécifié. Aucune méthode n’existe pour déterminer si une file d’attente avec un nom de format spécifié existe. Pour plus d’informations sur la syntaxe du nom de format et d’autres formulaires de syntaxe de chemin d’accès, consultez la Path propriété.)
Exists(String) est une opération coûteuse. Utilisez-le uniquement lorsqu’il est nécessaire dans l’application.
Note
La Exists(String) méthode ne prend pas en charge le FormatName préfixe.
La syntaxe du path paramètre dépend du type de file d’attente, comme indiqué dans le tableau suivant.
| Type de file d'attente | Syntaxe |
|---|---|
| File d’attente publique | MachineName\QueueName |
Exists(String) ne peut pas être appelé pour vérifier l’existence d’une file d’attente privée distante.
Pour plus de syntaxe, consultez la Path propriété.
Vous pouvez également utiliser la Label méthode pour décrire le chemin d’accès de la file d’attente.
| Référence | Syntaxe |
|---|---|
| Étiquette | Label :[ label ] |
Le tableau suivant indique si cette méthode est disponible dans différents modes de groupe de travail.
| Mode groupe de travail | Disponible |
|---|---|
| Ordinateur local | Oui |
| Ordinateur local et nom de format direct | Non |
| Ordinateur distant | Non |
| Ordinateur distant et nom de format direct | Non |