MessageQueue Constructors

Definitie

Initialiseert een nieuw exemplaar van de MessageQueue klasse.

Overloads

Name Description
MessageQueue()

Initialiseert een nieuw exemplaar van de MessageQueue klasse. Nadat de parameterloze constructor het nieuwe exemplaar initialiseert, moet u de eigenschap van Path het exemplaar instellen voordat u het exemplaar kunt gebruiken.

MessageQueue(String)

Initialiseert een nieuw exemplaar van de MessageQueue klasse die verwijst naar de Message Queuing-wachtrij op het opgegeven pad.

MessageQueue(String, Boolean)

Initialiseert een nieuw exemplaar van de MessageQueue klasse die verwijst naar de Message Queuing-wachtrij op het opgegeven pad en met de opgegeven beperking voor leestoegang.

MessageQueue(String, QueueAccessMode)

Initialiseert een nieuw exemplaar van de MessageQueue klasse.

MessageQueue(String, Boolean, Boolean)

Initialiseert een nieuw exemplaar van de MessageQueue klasse.

MessageQueue(String, Boolean, Boolean, QueueAccessMode)

Initialiseert een nieuw exemplaar van de MessageQueue klasse.

MessageQueue()

Initialiseert een nieuw exemplaar van de MessageQueue klasse. Nadat de parameterloze constructor het nieuwe exemplaar initialiseert, moet u de eigenschap van Path het exemplaar instellen voordat u het exemplaar kunt gebruiken.

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

Voorbeelden

In het volgende codevoorbeeld wordt een nieuwe MessageQueuegemaakt.

// 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";

Opmerkingen

Gebruik deze overbelasting om een nieuw exemplaar te maken van de MessageQueue klasse die niet onmiddellijk is gekoppeld aan een wachtrij op de Message Queuing-server. Voordat u dit exemplaar gebruikt, moet u deze verbinden met een bestaande Message Queuing-wachtrij door de Path eigenschap in te stellen. U kunt de verwijzing ook instellen op de MessageQueue retourwaarde van de Create(String) methode, waardoor er een nieuwe Message Queuing-wachtrij wordt gemaakt.

Met MessageQueue de constructor wordt een nieuw exemplaar van de MessageQueue klasse geïnstitueerd. Er wordt geen nieuwe Message Queuing-wachtrij gemaakt.

In de volgende tabel ziet u de oorspronkelijke eigenschapswaarden voor een exemplaar van MessageQueue.

Property Initiële waarde
DefaultPropertiesToSend De waarden die zijn ingesteld door de parameterloze constructor van de DefaultPropertiesToSend klasse.
Formatter XmlMessageFormatter
MessageReadPropertyFilter De waarden die zijn ingesteld door de parameterloze constructor van de MessagePropertyFilter klasse. Alle filterwaarden zijn ingesteld op true.
DenySharedReceive false

Zie ook

Van toepassing op

MessageQueue(String)

Initialiseert een nieuw exemplaar van de MessageQueue klasse die verwijst naar de Message Queuing-wachtrij op het opgegeven pad.

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

Parameters

path
String

De locatie van de wachtrij waarnaar wordt verwezen.MessageQueue

Uitzonderingen

De Path eigenschap is ongeldig, mogelijk omdat deze niet is ingesteld.

Voorbeelden

In het volgende codevoorbeeld worden nieuwe MessageQueue objecten gemaakt met behulp van verschillende syntaxistypen voor padnamen. In elk geval wordt er een bericht verzonden naar de wachtrij waarvan het pad is gedefinieerd in de constructor.

#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

Opmerkingen

Gebruik deze overbelasting wanneer u het nieuwe MessageQueue exemplaar wilt koppelen aan een bepaalde Message Queuing-wachtrij, waarvoor u het pad, de indelingsnaam of het label kent. Als u exclusieve toegang wilt verlenen tot de eerste toepassing die verwijst naar de wachtrij, moet u de DenySharedReceive eigenschap true instellen op of de constructor gebruiken die een beperkingsparameter voor leestoegang doorgeeft.

Met MessageQueue de constructor wordt een nieuw exemplaar van de MessageQueue klasse geïnstitueerd. Er wordt geen nieuwe Message Queuing-wachtrij gemaakt. Als u een nieuwe wachtrij wilt maken in Message Queuing, gebruikt u Create(String).

De syntaxis van de path parameter is afhankelijk van het type wachtrij waarnaar wordt verwezen, zoals wordt weergegeven in de volgende tabel.

Wachtrijtype Syntaxis
Openbare wachtrij MachineName\QueueName
Privéwachtrij MachineName\Private$\QueueName
Logboekwachtrij MachineName\QueueName\Journal$
Logboekwachtrij van machine MachineName\Journal$
Wachtrij voor dead-letter van machine MachineName\Deadletter$
Wachtrij voor transactionele dead-letter van machine MachineName\XactDeadletter$

U kunt ook het FormatName wachtrijpad gebruiken of Label beschrijven, zoals wordt weergegeven in de volgende tabel.

Referentie Syntaxis Voorbeeld
Indelingsnaam FormatName: [ notatienaam ] FormatName:Public= 5A5F7535-AE9A-41d4-935C-845C2AFF7112

FormatName:DIRECT=SPX: NetworkNumber; HostNumber\QueueName

FormatName:DIRECT=TCP: IPAddress \ QueueName

FormatName:DIRECT=OS: MachineName \ QueueName
Etiket Label: [ label ] Label: TheLabel

Als u offline wilt werken, moet u de syntaxis van de notatienaam gebruiken, niet de syntaxis van de padnaam voor de constructor. Anders wordt er een uitzondering gegenereerd omdat de primaire domeincontroller niet beschikbaar is om het pad naar de indelingsnaam op te lossen.

In de volgende tabel ziet u de oorspronkelijke eigenschapswaarden voor een exemplaar van MessageQueue. Deze waarden zijn gebaseerd op de eigenschappen van de Message Queuing-wachtrij met het pad dat is opgegeven door de path parameter.

Property Initiële waarde
Authenticate false
BasePriority 0
Category Empty
DefaultPropertiesToSend De waarden die zijn ingesteld door de parameterloze constructor van de DefaultPropertiesToSend klasse.
EncryptionRequired true, als de privacyniveauinstelling van de Message Queuing-wachtrij 'Hoofdtekst' is; anders, false.
Formatter XmlMessageFormatter
Label Empty
MachineName De waarde van de computernaameigenschap van de Message Queuing-wachtrij.
MaximumJournalSize InfiniteQueueSize
MaximumQueueSize InfiniteQueueSize
MessageReadPropertyFilter De waarden die zijn ingesteld door de parameterloze constructor van de MessagePropertyFilter klasse.
Path Empty, indien niet ingesteld door de constructor.
QueueName Empty, indien niet ingesteld door de constructor.
DenySharedReceive false
UseJournalQueue true, als de logboekinstelling van het Message Queuing-object is ingeschakeld; anders, false.

Zie ook

Van toepassing op

MessageQueue(String, Boolean)

Initialiseert een nieuw exemplaar van de MessageQueue klasse die verwijst naar de Message Queuing-wachtrij op het opgegeven pad en met de opgegeven beperking voor leestoegang.

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)

Parameters

path
String

De locatie van de wachtrij waarnaar wordt verwezen door deze MessageQueue, die kan '.' zijn voor de lokale computer.

sharedModeDenyReceive
Boolean

true exclusieve leestoegang verlenen tot de eerste toepassing die toegang heeft tot de wachtrij; anders, false.

Uitzonderingen

De Path eigenschap is ongeldig, mogelijk omdat deze niet is ingesteld.

Voorbeelden

In het volgende codevoorbeeld wordt een nieuw MessageQueue met exclusieve toegang gemaakt, wordt het pad ingesteld en wordt een bericht naar de wachtrij verzonden.

#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

Opmerkingen

Gebruik deze overbelasting als u de nieuwe MessageQueue wilt koppelen aan een bepaalde Message Queuing-wachtrij, waarvoor u het pad, de notatienaam of het label kent. Als u exclusieve toegang wilt verlenen tot de eerste toepassing die verwijst naar de wachtrij, stelt u de sharedModeDenyReceive parameter in trueop . Anders kunt u de constructor met alleen een path parameter instellen sharedModeDenyReceivefalse of gebruiken.

De instelling is van sharedModeDenyReceivetrue invloed op alle objecten die toegang hebben tot de Message Queuing-wachtrij, inclusief andere toepassingen. De effecten van de parameter zijn niet beperkt tot deze toepassing.

De MessageQueue constructor maakt een nieuw exemplaar van de MessageQueue klasse. Er wordt geen nieuwe Message Queuing-wachtrij gemaakt. Als u een nieuwe wachtrij wilt maken in Message Queuing, gebruikt u Create(String).

De syntaxis van de path parameter is afhankelijk van het type wachtrij.

Wachtrijtype Syntaxis
Openbare wachtrij MachineName\QueueName
Privéwachtrij MachineName\Private$\QueueName
Logboekwachtrij MachineName\QueueName\Journal$
Logboekwachtrij van machine MachineName\Journal$
Wachtrij voor dead-letter van machine MachineName\Deadletter$
Wachtrij voor transactionele dead-letter van machine MachineName\XactDeadletter$

U kunt ook de indelingsnaam of het label van een Message Queuing-wachtrij gebruiken om het wachtrijpad te beschrijven.

Referentie Syntaxis Voorbeeld
Indelingsnaam FormatName: [ notatienaam ] FormatName:Public= 5A5F7535-AE9A-41d4-935C-845C2AFF7112

FormatName:DIRECT=SPX: NetworkNumber; HostNumber\QueueName

FormatName:DIRECT=TCP: IPAddress \ QueueName

FormatName:DIRECT=OS: MachineName \ QueueName
Etiket Label: [ label ] Label: TheLabel

Als u offline wilt werken, moet u de syntaxis van de notatienaam gebruiken in plaats van de beschrijvende naamsyntaxis. Anders wordt er een uitzondering gegenereerd omdat de primaire domeincontroller (waarop Active Directory zich bevindt) niet beschikbaar is om het pad naar de indelingsnaam op te lossen.

Als een MessageQueue wachtrij wordt geopend waarop de sharedModeDenyReceive parameter is ingesteld true, genereert een MessageQueue wachtrij die vervolgens vanuit de wachtrij wordt gelezen een MessageQueueException schending van het delen. Er MessageQueueException wordt ook een gegenereerd als een MessageQueue poging om toegang te krijgen tot de wachtrij in de exclusieve modus terwijl een andere MessageQueue al niet-exclusieve toegang tot de wachtrij heeft.

In de volgende tabel ziet u de oorspronkelijke eigenschapswaarden voor een exemplaar van MessageQueue. Deze waarden zijn gebaseerd op de eigenschappen van de Message Queuing-wachtrij, met het pad dat is opgegeven door de path parameter.

Property Initiële waarde
Authenticate false.
BasePriority 0.
Category Empty.
DefaultPropertiesToSend De waarden die zijn ingesteld door de parameterloze constructor van de DefaultPropertiesToSend klasse.
EncryptionRequired true, als de privacyniveauinstelling van de Message Queuing-wachtrij 'Hoofdtekst' is; anders, false.
Formatter XmlMessageFormatter.
Label Empty.
MachineName De waarde van de computernaameigenschap van de Message Queuing-wachtrij.
MaximumJournalSize InfiniteQueueSize.
MaximumQueueSize InfiniteQueueSize.
MessageReadPropertyFilter De waarden die zijn ingesteld door de parameterloze constructor van de MessagePropertyFilter klasse.
Path Empty, indien niet ingesteld door de constructor.
QueueName Empty, indien niet ingesteld door de constructor.
DenySharedReceive De waarde van de sharedModeDenyReceive parameter.
UseJournalQueue true, als de logboekinstelling van het Message Queuing-object is ingeschakeld; anders, false.

Zie ook

Van toepassing op

MessageQueue(String, QueueAccessMode)

Initialiseert een nieuw exemplaar van de MessageQueue klasse.

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)

Parameters

path
String

De locatie van de wachtrij waarnaar wordt verwezen door deze MessageQueue, die kan '.' zijn voor de lokale computer.

accessMode
QueueAccessMode

Een van de QueueAccessMode waarden.

Van toepassing op

MessageQueue(String, Boolean, Boolean)

Initialiseert een nieuw exemplaar van de MessageQueue klasse.

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)

Parameters

path
String

De locatie van de wachtrij waarnaar wordt verwezen door deze MessageQueue, die kan '.' zijn voor de lokale computer.

sharedModeDenyReceive
Boolean

true exclusieve leestoegang verlenen tot de eerste toepassing die toegang heeft tot de wachtrij; anders, false.

enableCache
Boolean

true om een verbindingscache te maken en te gebruiken; anders, false.

Voorbeelden

In het volgende codevoorbeeld wordt een nieuwe MessageQueue gemaakt met exclusieve leestoegang en met caching van verbindingen ingeschakeld.

// 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);

Van toepassing op

MessageQueue(String, Boolean, Boolean, QueueAccessMode)

Initialiseert een nieuw exemplaar van de MessageQueue klasse.

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)

Parameters

path
String

De locatie van de wachtrij waarnaar wordt verwezen door deze MessageQueue, die kan '.' zijn voor de lokale computer.

sharedModeDenyReceive
Boolean

true exclusieve leestoegang verlenen tot de eerste toepassing die toegang heeft tot de wachtrij; anders, false.

enableCache
Boolean

true om een verbindingscache te maken en te gebruiken; anders, false.

accessMode
QueueAccessMode

Een van de QueueAccessMode waarden.

Van toepassing op