MessageQueue.Exists(String) Método

Definição

Determina se existe uma fila de Fila de Mensagens no caminho especificado.

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

Parâmetros

path
String

A localização da fila a encontrar.

Devoluções

true se existir uma fila com o caminho especificado; caso contrário, false.

Exceções

A path sintaxe não é válida.

Ocorreu um erro ao aceder a um método de Fila de Mensagens.

-ou-

O Exists(String) método é chamado numa fila privada remota

A aplicação utilizou a sintaxe do nome do formato ao verificar a existência da fila.

Exemplos

O exemplo de código seguinte verifica se existe uma fila de Fila de Mensagens e depois elimina-a.

#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

Observações

O Exists(String) método determina se existe uma fila de Fila de Mensagens num caminho especificado. Não existe método para determinar se existe uma fila com um nome de formato especificado. Para mais informações sobre a sintaxe do nome do formato e outras formas de sintaxe de caminho, consulte a Path propriedade.)

Exists(String) é uma operação dispendiosa. Use-o apenas quando for necessário na aplicação.

Note

O Exists(String) método não suporta o FormatName prefixo.

A sintaxe do path parâmetro depende do tipo de fila, como mostrado na tabela seguinte.

Tipo de fila Sintaxe
Fila pública MachineName\QueueName

Exists(String) não pode ser chamado para verificar a existência de uma fila privada remota.

Para mais sintaxe, veja a Path propriedade.

Alternativamente, pode usar o Label para descrever o caminho da fila.

Reference Sintaxe
Etiqueta Editora:[ label ]

A tabela seguinte mostra se este método está disponível em vários modos de Grupo de Trabalho.

Modo de grupo de trabalho Available
Computador local Yes
Computador local e nome do formato direto No
Computador remoto No
Computador remoto e nome do formato direto No

Aplica-se a

Ver também