MessageQueue Construtores

Definição

Inicializa uma nova instância da MessageQueue classe.

Sobrecargas

Name Description
MessageQueue()

Inicializa uma nova instância da MessageQueue classe. Depois de o construtor sem parâmetros inicializar a nova instância, deve definir a propriedade da Path instância antes de poder usá-la.

MessageQueue(String)

Inicializa uma nova instância da MessageQueue classe que faz referência à fila de Fila de Mensagens no caminho especificado.

MessageQueue(String, Boolean)

Inicializa uma nova instância da MessageQueue classe que faz referência à fila de Fila de Mensagens no caminho especificado e com a restrição de acesso de leitura especificada.

MessageQueue(String, QueueAccessMode)

Inicializa uma nova instância da MessageQueue classe.

MessageQueue(String, Boolean, Boolean)

Inicializa uma nova instância da MessageQueue classe.

MessageQueue(String, Boolean, Boolean, QueueAccessMode)

Inicializa uma nova instância da MessageQueue classe.

MessageQueue()

Inicializa uma nova instância da MessageQueue classe. Depois de o construtor sem parâmetros inicializar a nova instância, deve definir a propriedade da Path instância antes de poder usá-la.

public:
 MessageQueue();
public MessageQueue();
Public Sub New ()

Exemplos

O seguinte exemplo de código cria um novo MessageQueue.

// Connect to a queue on the local computer. You must set the queue's
// Path property before you can use the queue.
MessageQueue queue = new MessageQueue();
queue.Path = ".\\exampleQueue";

Observações

Usa esta sobrecarga para criar uma nova instância da MessageQueue classe que não esteja imediatamente ligada a uma fila no servidor de Fila de Mensagens. Antes de usar esta instância, deve ligá-la a uma fila de Fila de Mensagens existente, definindo a propriedade Path . Alternativamente, pode definir a MessageQueue referência para o Create(String) valor de retorno do método, criando assim uma nova fila de Fila de Mensagens.

O MessageQueue construtor instancia uma nova instância da MessageQueue classe; não cria uma nova fila de Fila de Mensagens.

A tabela seguinte mostra os valores iniciais das propriedades para uma instância de MessageQueue.

Property Valor inicial
DefaultPropertiesToSend Os valores definidos pelo construtor sem parâmetros da DefaultPropertiesToSend classe.
Formatter XmlMessageFormatter
MessageReadPropertyFilter Os valores definidos pelo construtor sem parâmetros da MessagePropertyFilter classe. Todos os valores do filtro estão definidos para true.
DenySharedReceive false

Ver também

Aplica-se a

MessageQueue(String)

Inicializa uma nova instância da MessageQueue classe que faz referência à fila de Fila de Mensagens no caminho especificado.

public:
 MessageQueue(System::String ^ path);
public MessageQueue(string path);
new System.Messaging.MessageQueue : string -> System.Messaging.MessageQueue
Public Sub New (path As String)

Parâmetros

path
String

A localização da fila referenciada por este MessageQueue.

Exceções

A Path propriedade não é válida, possivelmente porque ainda não foi definida.

Exemplos

O exemplo de código seguinte cria novos MessageQueue objetos usando vários tipos de sintaxe de nomes de caminho. Em cada caso, envia uma mensagem para a fila cujo caminho está definido no construtor.

#using <system.dll>
#using <system.messaging.dll>

using namespace System;
using namespace System::Messaging;
ref class MyNewQueue
{
public:

   // References public queues.
   void SendPublic()
   {
      MessageQueue^ myQueue = gcnew MessageQueue( ".\\myQueue" );
      myQueue->Send( "Public queue by path name." );
      return;
   }


   // References private queues.
   void SendPrivate()
   {
      MessageQueue^ myQueue = gcnew MessageQueue( ".\\Private$\\myQueue" );
      myQueue->Send( "Private queue by path name." );
      return;
   }


   // References queues by label.
   void SendByLabel()
   {
      MessageQueue^ myQueue = gcnew MessageQueue( "Label:TheLabel" );
      myQueue->Send( "Queue by label." );
      return;
   }


   // References queues by format name.
   void SendByFormatName()
   {
      MessageQueue^ myQueue = gcnew MessageQueue( "FormatName:Public=5A5F7535-AE9A-41d4 -935C-845C2AFF7112" );
      myQueue->Send( "Queue by format name." );
      return;
   }


   // References computer journal queues.
   void MonitorComputerJournal()
   {
      MessageQueue^ computerJournal = gcnew MessageQueue( ".\\Journal$" );
      while ( true )
      {
         Message^ journalMessage = computerJournal->Receive();
         
         // Process the journal message.
      }
   }


   // References queue journal queues.
   void MonitorQueueJournal()
   {
      MessageQueue^ queueJournal = gcnew MessageQueue( ".\\myQueue\\Journal$" );
      while ( true )
      {
         Message^ journalMessage = queueJournal->Receive();
         
         // Process the journal message.
      }
   }


   // References dead-letter queues.
   void MonitorDeadLetter()
   {
      MessageQueue^ deadLetter = gcnew MessageQueue( ".\\DeadLetter$" );
      while ( true )
      {
         Message^ deadMessage = deadLetter->Receive();
         
         // Process the dead-letter message.
      }
   }


   // References transactional dead-letter queues.
   void MonitorTransactionalDeadLetter()
   {
      MessageQueue^ TxDeadLetter = gcnew MessageQueue( ".\\XactDeadLetter$" );
      while ( true )
      {
         Message^ txDeadLetter = TxDeadLetter->Receive();
         
         // Process the transactional dead-letter message.
      }
   }

};


//*************************************************
// Provides an entry point into the application.
//         
// This example demonstrates several ways to set
// a queue's path.
//*************************************************
int main()
{
   
   // Create a new instance of the class.
   MyNewQueue^ myNewQueue = gcnew MyNewQueue;
   myNewQueue->SendPublic();
   myNewQueue->SendPrivate();
   myNewQueue->SendByLabel();
   myNewQueue->SendByFormatName();
   myNewQueue->MonitorComputerJournal();
   myNewQueue->MonitorQueueJournal();
   myNewQueue->MonitorDeadLetter();
   myNewQueue->MonitorTransactionalDeadLetter();
   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 demonstrates several ways to set
        // a queue's path.
        //**************************************************

        public static void Main()
        {
            // Create a new instance of the class.
            MyNewQueue myNewQueue = new MyNewQueue();

            myNewQueue.SendPublic();
            myNewQueue.SendPrivate();
            myNewQueue.SendByLabel();
            myNewQueue.SendByFormatName();
            myNewQueue.MonitorComputerJournal();
            myNewQueue.MonitorQueueJournal();
            myNewQueue.MonitorDeadLetter();
            myNewQueue.MonitorTransactionalDeadLetter();

            return;
        }
        
        // References public queues.
        public void SendPublic()
        {
            MessageQueue myQueue = new MessageQueue(".\\myQueue");
            myQueue.Send("Public queue by path name.");

            return;
        }

        // References private queues.
        public void SendPrivate()
        {
            MessageQueue myQueue = new
                MessageQueue(".\\Private$\\myQueue");
            myQueue.Send("Private queue by path name.");

            return;
        }

        // References queues by label.
        public void SendByLabel()
        {
            MessageQueue myQueue = new MessageQueue("Label:TheLabel");
            myQueue.Send("Queue by label.");

            return;
        }

        // References queues by format name.
        public void SendByFormatName()
        {
            MessageQueue myQueue = new
                MessageQueue("FormatName:Public=5A5F7535-AE9A-41d4" +
                "-935C-845C2AFF7112");
            myQueue.Send("Queue by format name.");

            return;
        }

        // References computer journal queues.
        public void MonitorComputerJournal()
        {
            MessageQueue computerJournal = new
                MessageQueue(".\\Journal$");
            while(true)
            {
                Message journalMessage = computerJournal.Receive();
                // Process the journal message.
            }
        }

        // References queue journal queues.
        public void MonitorQueueJournal()
        {
            MessageQueue queueJournal = new
                MessageQueue(".\\myQueue\\Journal$");
            while(true)
            {
                Message journalMessage = queueJournal.Receive();
                // Process the journal message.
            }
        }
        
        // References dead-letter queues.
        public void MonitorDeadLetter()
        {
            MessageQueue deadLetter = new
                MessageQueue(".\\DeadLetter$");
            while(true)
            {
                Message deadMessage = deadLetter.Receive();
                // Process the dead-letter message.
            }
        }

        // References transactional dead-letter queues.
        public void MonitorTransactionalDeadLetter()
        {
            MessageQueue TxDeadLetter = new
                MessageQueue(".\\XactDeadLetter$");
            while(true)
            {
                Message txDeadLetter = TxDeadLetter.Receive();
                // Process the transactional dead-letter message.
            }
        }
    }
}
Imports System.Messaging

Public Class MyNewQueue


        
        ' Provides an entry point into the application.
        '		 
        ' This example demonstrates several ways to set
        ' a queue's path.
        

        Public Shared Sub Main()

            ' Create a new instance of the class.
            Dim myNewQueue As New MyNewQueue()

            myNewQueue.SendPublic()
            myNewQueue.SendPrivate()
            myNewQueue.SendByLabel()
            myNewQueue.SendByFormatName()
            myNewQueue.MonitorComputerJournal()
            myNewQueue.MonitorQueueJournal()
            myNewQueue.MonitorDeadLetter()
            myNewQueue.MonitorTransactionalDeadLetter()

            Return

        End Sub


        ' References public queues.
        Public Sub SendPublic()

            Dim myQueue As New MessageQueue(".\myQueue")
            myQueue.Send("Public queue by path name.")

            Return

        End Sub


        ' References private queues.
        Public Sub SendPrivate()

            Dim myQueue As New MessageQueue(".\Private$\myQueue")
            myQueue.Send("Private queue by path name.")

            Return

        End Sub


        ' References queues by label.
        Public Sub SendByLabel()

            Dim myQueue As New MessageQueue("Label:TheLabel")
            myQueue.Send("Queue by label.")

            Return

        End Sub


        ' References queues by format name.
        Public Sub SendByFormatName()

            Dim myQueue As New _
                MessageQueue("FormatName:Public=" + _
                    "5A5F7535-AE9A-41d4-935C-845C2AFF7112")
            myQueue.Send("Queue by format name.")

            Return

        End Sub


        ' References computer journal queues.
        Public Sub MonitorComputerJournal()

            Dim computerJournal As New MessageQueue(".\Journal$")

            While True

                Dim journalMessage As Message = _
                    computerJournal.Receive()

                ' Process the journal message.

            End While

            Return
        End Sub


        ' References queue journal queues.
        Public Sub MonitorQueueJournal()

            Dim queueJournal As New _
                            MessageQueue(".\myQueue\Journal$")

            While True

                Dim journalMessage As Message = _
                    queueJournal.Receive()

                ' Process the journal message.

            End While

            Return
        End Sub


        ' References dead-letter queues.
        Public Sub MonitorDeadLetter()
            Dim deadLetter As New MessageQueue(".\DeadLetter$")

            While True

                Dim deadMessage As Message = deadLetter.Receive()

                ' Process the dead-letter message.

            End While

            Return

        End Sub


        ' References transactional dead-letter queues.
        Public Sub MonitorTransactionalDeadLetter()

            Dim TxDeadLetter As New MessageQueue(".\XactDeadLetter$")

            While True

                Dim txDeadLetterMessage As Message = _
                    TxDeadLetter.Receive()

                ' Process the transactional dead-letter message.

            End While

            Return

        End Sub

End Class

Observações

Use esta sobrecarga quando quiser ligar a nova MessageQueue instância a uma determinada fila de Fila de Mensagens, para a qual conhece o caminho, nome do formato ou rótulo. Se quiser conceder acesso exclusivo à primeira aplicação que faz referência à fila, deve definir a DenySharedReceive propriedade para true ou usar o construtor que passa um parâmetro de restrição de acesso de leitura.

O MessageQueue construtor instancia uma nova instância da MessageQueue classe; não cria uma nova fila de Fila de Mensagens. Para criar uma nova fila na Fila de Mensagens, use Create(String).

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

Tipo de fila Sintaxe
Fila pública MachineName\QueueName
Fila privada MachineName\Private$\QueueName
Fila de diário MachineName\QueueName\Journal$
Fila de diário da máquina MachineName\Journal$
Fila de letra morta automática MachineName\Deadletter$
Fila de letras mortas transacionais de máquina MachineName\XactDeadletter$

Em alternativa, pode usar o FormatName ou Label para descrever o caminho da fila, como mostrado na tabela seguinte.

Reference Sintaxe Exemplo
Nome do formato FormatName: [ nome do formato ] FormatName:Public= 5A5F7535-AE9A-41d4-935C-845C2AFF7112

FormatName:DIRECT=SPX: NetworkNumber; HostNumber\QueueName

FormatName:DIRECT=TCP: IPAddress \ QueueName

FormatName:DIRECT=OS: MachineName \ QueueName
Etiqueta Label: [ rótulo ] Label: TheLabel

Para trabalhar offline, deve usar a sintaxe do nome do formato, não a sintaxe do nome do caminho do construtor. Caso contrário, é lançada uma exceção porque o controlador de domínio principal não está disponível para resolver o caminho até ao nome do formato.

A tabela seguinte mostra os valores iniciais das propriedades para uma instância de MessageQueue. Estes valores baseiam-se nas propriedades da fila de Fila de Mensagens com o caminho especificado pelo path parâmetro.

Property Valor inicial
Authenticate false
BasePriority 0
Category Empty
DefaultPropertiesToSend Os valores definidos pelo construtor sem parâmetros da DefaultPropertiesToSend classe.
EncryptionRequired true, se a definição de nível de privacidade da fila de Mensagens for "Corpo"; caso contrário, false.
Formatter XmlMessageFormatter
Label Empty
MachineName O valor da propriedade do nome do computador da fila de Mensagens em Fila.
MaximumJournalSize InfiniteQueueSize
MaximumQueueSize InfiniteQueueSize
MessageReadPropertyFilter Os valores definidos pelo construtor sem parâmetros da MessagePropertyFilter classe.
Path Empty, se não for definido pelo construtor.
QueueName Empty, se não for definido pelo construtor.
DenySharedReceive false
UseJournalQueue true, se a definição de diário do objeto Message Queuing estiver ativada; caso contrário, false.

Ver também

Aplica-se a

MessageQueue(String, Boolean)

Inicializa uma nova instância da MessageQueue classe que faz referência à fila de Fila de Mensagens no caminho especificado e com a restrição de acesso de leitura especificada.

public:
 MessageQueue(System::String ^ path, bool sharedModeDenyReceive);
public MessageQueue(string path, bool sharedModeDenyReceive);
new System.Messaging.MessageQueue : string * bool -> System.Messaging.MessageQueue
Public Sub New (path As String, sharedModeDenyReceive As Boolean)

Parâmetros

path
String

A localização da fila referenciada por este MessageQueue, que pode ser "." para o computador local.

sharedModeDenyReceive
Boolean

true conceder acesso exclusivo de leitura à primeira aplicação que acede à fila; caso contrário, false.

Exceções

A Path propriedade não é válida, possivelmente porque ainda não foi definida.

Exemplos

O exemplo de código seguinte cria um novo MessageQueue com acesso exclusivo, define o seu caminho e envia uma mensagem para a fila.

#using <system.dll>
#using <system.messaging.dll>

using namespace System;
using namespace System::Messaging;
ref class MyNewQueue
{
public:

   // Requests exlusive read access to the queue. If
   // access is granted, receives a message from the 
   // queue.
   void GetExclusiveAccess()
   {
      try
      {
         
         // Request exclusive read access to the queue.
         MessageQueue^ myQueue = gcnew MessageQueue( ".\\myQueue",true );
         
         // Receive a message. This is where SharingViolation 
         // exceptions would be thrown.
         Message^ myMessage = myQueue->Receive();
      }
      catch ( MessageQueueException^ e ) 
      {
         
         // Handle request for denial of exclusive read access.
         if ( e->MessageQueueErrorCode == MessageQueueErrorCode::SharingViolation )
         {
            Console::WriteLine( "Denied exclusive read access" );
         }

         
         // Handle other sources of a MessageQueueException.
      }

      
      // Handle other exceptions as necessary.
      return;
   }

};


// Provides an entry point into the application.
// This example connects to a message queue, and
// requests exclusive read access to the queue.
int main()
{
   
   // Create a new instance of the class.
   MyNewQueue^ myNewQueue = gcnew MyNewQueue;
   
   // Output the count of Lowest priority messages.
   myNewQueue->GetExclusiveAccess();
   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 connects to a message queue, and
        // requests exclusive read access to the queue.
        //**************************************************

        public static void Main()
        {
            // Create a new instance of the class.
            MyNewQueue myNewQueue = new MyNewQueue();

            // Output the count of Lowest priority messages.
            GetExclusiveAccess();
                        
            return;
        }

        //**************************************************
        // Requests exlusive read access to the queue. If
        // access is granted, receives a message from the
        // queue.
        //**************************************************
        
        public static void GetExclusiveAccess()
        {
            try
            {
                // Request exclusive read access to the queue.
                MessageQueue myQueue = new
                    MessageQueue(".\\myQueue", true);

                // Receive a message. This is where SharingViolation
                // exceptions would be thrown.
                Message myMessage = myQueue.Receive();
            }
            
            catch (MessageQueueException e)
            {
                // Handle request for denial of exclusive read access.
                if (e.MessageQueueErrorCode ==
                    MessageQueueErrorCode.SharingViolation)
                {
                    Console.WriteLine("Denied exclusive read access");
                }

                // Handle other sources of a MessageQueueException.
            }

            // Handle other exceptions as necessary.

            return;
        }
    }
}
Imports System.Messaging

Public Class MyNewQueue


        ' Provides an entry point into the application.
        '		 
        ' This example connects to a message queue, and
        ' requests exclusive read access to the queue.
 

        Public Shared Sub Main()

            ' Create a new instance of the class.
            Dim myNewQueue As New MyNewQueue()

            ' Output the count of Lowest priority messages.
            myNewQueue.GetExclusiveAccess()

            Return

        End Sub


  
        ' Requests exlusive read access to the queue. If
        ' access is granted, receives a message from the 
        ' queue.
  

        Public Sub GetExclusiveAccess()

            Try

                ' Request exclusive read access to the queue.
                Dim myQueue As New MessageQueue(".\myQueue", True)

                ' Receive a message. This is where a SharingViolation 
                ' exception would be thrown.
                Dim myMessage As Message = myQueue.Receive()

            Catch e As MessageQueueException

                ' Handle request for denial of exclusive read access.
                If e.MessageQueueErrorCode = _
                    MessageQueueErrorCode.SharingViolation Then

                    Console.WriteLine("Denied exclusive read access.")

                End If

                ' Handle other sources of a MessageQueueException.

                ' Handle other exceptions as necessary.

            End Try

            Return

        End Sub

End Class

Observações

Use esta sobrecarga quando quiser ligar o novo MessageQueue a uma determinada fila de Fila de Mensagens, para a qual conhece o caminho, nome do formato ou etiqueta. Se quiser conceder acesso exclusivo à primeira aplicação que faz referência à fila, defina o sharedModeDenyReceive parâmetro para true. Caso contrário, defina sharedModeDenyReceive ou false use o construtor que tenha apenas um path parâmetro.

Definir sharedModeDenyReceive para true afeta todos os objetos que acedem à fila de Fila de Mensagens, incluindo outras aplicações. Os efeitos do parâmetro não se restringem a esta aplicação.

O MessageQueue construtor cria uma nova instância da MessageQueue classe; não cria uma nova fila de Fila de Mensagens. Para criar uma nova fila na Fila de Mensagens, use Create(String).

A sintaxe do path parâmetro depende do tipo de fila.

Tipo de fila Sintaxe
Fila pública MachineName\QueueName
Fila privada MachineName\Private$\QueueName
Fila de diário MachineName\QueueName\Journal$
Fila de diário da máquina MachineName\Journal$
Fila de letra morta automática MachineName\Deadletter$
Fila de letras mortas transacionais de máquina MachineName\XactDeadletter$

Alternativamente, pode usar o nome ou etiqueta do formato de uma fila de Fila de Mensagens para descrever o caminho da fila.

Reference Sintaxe Exemplo
Nome do formato FormatName: [ nome do formato ] FormatName:Public= 5A5F7535-AE9A-41d4-935C-845C2AFF7112

FormatName:DIRECT=SPX: NetworkNumber; HostNumber\QueueName

FormatName:DIRECT=TCP: IPAddress \ QueueName

FormatName:DIRECT=OS: MachineName \ QueueName
Etiqueta Label: [ rótulo ] Label: TheLabel

Para trabalhar offline, deve usar a sintaxe do nome do formato, em vez da sintaxe amigável do nome. Caso contrário, é lançada uma exceção porque o controlador de domínio principal (onde reside o Active Directory) não está disponível para resolver o caminho até ao nome do formato.

Se a MessageQueue abrir uma fila com o sharedModeDenyReceive parâmetro definido em true, qualquer um MessageQueue que subsequentemente tente ler da fila gera um MessageQueueException devido a uma violação de partilha. A MessageQueueException também é lançado se um MessageQueue tentar aceder à fila em modo exclusivo enquanto outro MessageQueue já tiver acesso não exclusivo à fila.

A tabela seguinte mostra os valores iniciais das propriedades para uma instância de MessageQueue. Estes valores baseiam-se nas propriedades da fila de Fila de Mensagens, com o caminho especificado pelo path parâmetro.

Property Valor inicial
Authenticate false.
BasePriority 0.
Category Empty.
DefaultPropertiesToSend Os valores definidos pelo construtor sem parâmetros da DefaultPropertiesToSend classe.
EncryptionRequired true, se a definição de nível de privacidade da fila de Mensagens for "Corpo"; caso contrário, false.
Formatter XmlMessageFormatter.
Label Empty.
MachineName O valor da propriedade do nome do computador da fila de Mensagens em Fila.
MaximumJournalSize InfiniteQueueSize.
MaximumQueueSize InfiniteQueueSize.
MessageReadPropertyFilter Os valores definidos pelo construtor sem parâmetros da MessagePropertyFilter classe.
Path Empty, se não for definido pelo construtor.
QueueName Empty, se não for definido pelo construtor.
DenySharedReceive O valor do sharedModeDenyReceive parâmetro.
UseJournalQueue true, se a definição de diário do objeto Message Queuing estiver ativada; caso contrário, false.

Ver também

Aplica-se a

MessageQueue(String, QueueAccessMode)

Inicializa uma nova instância da MessageQueue classe.

public:
 MessageQueue(System::String ^ path, System::Messaging::QueueAccessMode accessMode);
public MessageQueue(string path, System.Messaging.QueueAccessMode accessMode);
new System.Messaging.MessageQueue : string * System.Messaging.QueueAccessMode -> System.Messaging.MessageQueue
Public Sub New (path As String, accessMode As QueueAccessMode)

Parâmetros

path
String

A localização da fila referenciada por este MessageQueue, que pode ser "." para o computador local.

accessMode
QueueAccessMode

Um dos QueueAccessMode valores.

Aplica-se a

MessageQueue(String, Boolean, Boolean)

Inicializa uma nova instância da MessageQueue classe.

public:
 MessageQueue(System::String ^ path, bool sharedModeDenyReceive, bool enableCache);
public MessageQueue(string path, bool sharedModeDenyReceive, bool enableCache);
new System.Messaging.MessageQueue : string * bool * bool -> System.Messaging.MessageQueue
Public Sub New (path As String, sharedModeDenyReceive As Boolean, enableCache As Boolean)

Parâmetros

path
String

A localização da fila referenciada por este MessageQueue, que pode ser "." para o computador local.

sharedModeDenyReceive
Boolean

true conceder acesso exclusivo de leitura à primeira aplicação que acede à fila; caso contrário, false.

enableCache
Boolean

true criar e utilizar uma cache de ligação; caso contrário, false.

Exemplos

O exemplo de código seguinte cria um novo MessageQueue com acesso exclusivo à leitura e com a cache de ligação ativada.

// Connect to a queue on the local computer, grant exclusive read
// access to the first application that accesses the queue, and
// enable connection caching.
MessageQueue^ queue = gcnew MessageQueue(".\\exampleQueue", true, true);

queue->Close();
// Connect to a queue on the local computer, grant exclusive read
// access to the first application that accesses the queue, and
// enable connection caching.
MessageQueue queue = new MessageQueue(".\\exampleQueue", true, true);

Aplica-se a

MessageQueue(String, Boolean, Boolean, QueueAccessMode)

Inicializa uma nova instância da MessageQueue classe.

public:
 MessageQueue(System::String ^ path, bool sharedModeDenyReceive, bool enableCache, System::Messaging::QueueAccessMode accessMode);
public MessageQueue(string path, bool sharedModeDenyReceive, bool enableCache, System.Messaging.QueueAccessMode accessMode);
new System.Messaging.MessageQueue : string * bool * bool * System.Messaging.QueueAccessMode -> System.Messaging.MessageQueue
Public Sub New (path As String, sharedModeDenyReceive As Boolean, enableCache As Boolean, accessMode As QueueAccessMode)

Parâmetros

path
String

A localização da fila referenciada por este MessageQueue, que pode ser "." para o computador local.

sharedModeDenyReceive
Boolean

true conceder acesso exclusivo de leitura à primeira aplicação que acede à fila; caso contrário, false.

enableCache
Boolean

true criar e utilizar uma cache de ligação; caso contrário, false.

accessMode
QueueAccessMode

Um dos QueueAccessMode valores.

Aplica-se a