MessageQueue Konstruktorer

Definition

Initierar en ny instans av MessageQueue klassen.

Överlagringar

Name Description
MessageQueue()

Initierar en ny instans av MessageQueue klassen. När den parameterlösa konstruktorn initierar den nya instansen måste du ange instansens Path egenskap innan du kan använda instansen.

MessageQueue(String)

Initierar en ny instans av MessageQueue klassen som refererar till kön Message Queuing på den angivna sökvägen.

MessageQueue(String, Boolean)

Initierar en ny instans av MessageQueue klassen som refererar till message queuing-kön på den angivna sökvägen och med den angivna begränsningen för läsåtkomst.

MessageQueue(String, QueueAccessMode)

Initierar en ny instans av MessageQueue klassen.

MessageQueue(String, Boolean, Boolean)

Initierar en ny instans av MessageQueue klassen.

MessageQueue(String, Boolean, Boolean, QueueAccessMode)

Initierar en ny instans av MessageQueue klassen.

MessageQueue()

Initierar en ny instans av MessageQueue klassen. När den parameterlösa konstruktorn initierar den nya instansen måste du ange instansens Path egenskap innan du kan använda instansen.

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

Exempel

I följande kodexempel skapas en ny 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";

Kommentarer

Använd den här överbelastningen MessageQueue för att skapa en ny instans av klassen som inte är direkt kopplad till en kö på Message Queuing-servern. Innan du använder den här instansen måste du ansluta den till en befintlig Meddelandekö genom att ange egenskapen Path . Du kan också ange referensen MessageQueueCreate(String) till metodens returvärde och därmed skapa en ny Message Queuing-kö.

Konstruktorn instansierar en ny instans av MessageQueue klassen. Den MessageQueue skapar inte en ny Meddelandekö.

I följande tabell visas inledande egenskapsvärden för en instans av MessageQueue.

Fastighet Initialt värde
DefaultPropertiesToSend Värdena som anges av klassens parameterlösa konstruktor DefaultPropertiesToSend .
Formatter XmlMessageFormatter
MessageReadPropertyFilter Värdena som anges av klassens parameterlösa konstruktor MessagePropertyFilter . Alla filtervärden är inställda på true.
DenySharedReceive false

Se även

Gäller för

MessageQueue(String)

Initierar en ny instans av MessageQueue klassen som refererar till kön Message Queuing på den angivna sökvägen.

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

Parametrar

path
String

Platsen för kön som refereras till av den här MessageQueue.

Undantag

Egenskapen Path är inte giltig, möjligen eftersom den inte har angetts.

Exempel

I följande kodexempel skapas nya MessageQueue objekt med olika syntaxtyper för sökvägsnamn. I varje fall skickar den ett meddelande till kön vars sökväg har definierats i konstruktorn.

#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

Kommentarer

Använd den här överbelastningen när du vill koppla den nya MessageQueue instansen till en viss Message Queuing-kö, för vilken du känner till sökvägen, formatnamnet eller etiketten. Om du vill bevilja exklusiv åtkomst till det första programmet som refererar till kön måste du ange DenySharedReceive egenskapen till true eller använda konstruktorn som skickar en begränsningsparameter för läsåtkomst.

Konstruktorn instansierar en ny instans av MessageQueue klassen. Den MessageQueue skapar inte en ny Meddelandekö. Om du vill skapa en ny kö i Message Queuing använder du Create(String).

Parameterns path syntax beror på vilken typ av kö den refererar till, enligt följande tabell.

Kötyp Syntax
Offentlig kö MachineName\QueueName
Privat kö MachineName\Private$\QueueName
Journalkö MachineName\QueueName\Journal$
Maskinjournalkö MachineName\Journal$
Kö för obeställbara datorer MachineName\Deadletter$
Kö för transaktionella obeställbara datorer MachineName\XactDeadletter$

Du kan också använda FormatName eller Label för att beskriva kösökvägen, som du ser i följande tabell.

Reference Syntax Example
Formatnamn FormatName: [ formatnamn ] FormatName:Public= 5A5F7535-AE9A-41d4-935C-845C2AFF7112

FormatName:DIRECT=SPX: NetworkNumber; HostNumber\QueueName

FormatName:DIRECT=TCP: IPAddress \ QueueName

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

Om du vill arbeta offline måste du använda formatnamnssyntaxen, inte sökvägsnamnssyntaxen för konstruktorn. Annars utlöses ett undantag eftersom den primära domänkontrollanten inte är tillgänglig för att matcha sökvägen till formatnamnet.

I följande tabell visas inledande egenskapsvärden för en instans av MessageQueue. Dessa värden baseras på egenskaperna för message queuing-kön med sökvägen som anges av parametern path .

Fastighet Initialt värde
Authenticate false
BasePriority 0
Category Empty
DefaultPropertiesToSend Värdena som anges av klassens parameterlösa konstruktor DefaultPropertiesToSend .
EncryptionRequired true, om sekretessnivåinställningen för Message Queuing-kön är "Brödtext"; annars . false
Formatter XmlMessageFormatter
Label Empty
MachineName Värdet för egenskapen Message Queuing-köns datornamn.
MaximumJournalSize InfiniteQueueSize
MaximumQueueSize InfiniteQueueSize
MessageReadPropertyFilter Värdena som anges av klassens parameterlösa konstruktor MessagePropertyFilter .
Path Empty, om det inte anges av konstruktorn.
QueueName Empty, om det inte anges av konstruktorn.
DenySharedReceive false
UseJournalQueue true, om journalinställningen för Message Queuing-objektet är aktiverad. annars . false

Se även

Gäller för

MessageQueue(String, Boolean)

Initierar en ny instans av MessageQueue klassen som refererar till message queuing-kön på den angivna sökvägen och med den angivna begränsningen för läsåtkomst.

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)

Parametrar

path
String

Platsen för kön som refereras av den här MessageQueue, som kan vara "." för den lokala datorn.

sharedModeDenyReceive
Boolean

trueför att bevilja exklusiv läsåtkomst till det första programmet som kommer åt kön; annars . false

Undantag

Egenskapen Path är inte giltig, möjligen eftersom den inte har angetts.

Exempel

I följande kodexempel skapas en ny MessageQueue med exklusiv åtkomst, dess sökväg anges och ett meddelande skickas till kön.

#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

Kommentarer

Använd den här överbelastningen när du vill koppla den nya MessageQueue till en viss Message Queuing-kö, för vilken du känner till sökvägen, formatnamnet eller etiketten. Om du vill bevilja exklusiv åtkomst till det första programmet som refererar till kön anger du parametern sharedModeDenyReceive till true. Annars anger sharedModeDenyReceive du till false eller använder konstruktorn som bara har en path parameter.

Inställningen sharedModeDenyReceive påverkar true alla objekt som har åtkomst till message queuing-kön, inklusive andra program. Effekterna av parametern är inte begränsade till det här programmet.

Konstruktorn skapar en ny instans av MessageQueue klassen. Den MessageQueue skapar inte en ny Meddelandekö. Om du vill skapa en ny kö i Message Queuing använder du Create(String).

Parameterns path syntax beror på typen av kö.

Kötyp Syntax
Offentlig kö MachineName\QueueName
Privat kö MachineName\Private$\QueueName
Journalkö MachineName\QueueName\Journal$
Maskinjournalkö MachineName\Journal$
Kö för obeställbara datorer MachineName\Deadletter$
Kö för transaktionella obeställbara datorer MachineName\XactDeadletter$

Du kan också använda formatnamnet eller etiketten för en Message Queuing-kö för att beskriva kösökvägen.

Reference Syntax Example
Formatnamn FormatName: [ formatnamn ] FormatName:Public= 5A5F7535-AE9A-41d4-935C-845C2AFF7112

FormatName:DIRECT=SPX: NetworkNumber; HostNumber\QueueName

FormatName:DIRECT=TCP: IPAddress \ QueueName

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

Om du vill arbeta offline måste du använda formatnamnssyntaxen i stället för syntaxen för eget namn. Annars utlöses ett undantag eftersom den primära domänkontrollanten (där služba Active Directory finns) inte är tillgänglig för att matcha sökvägen till formatnamnet.

Om en MessageQueue öppnar en kö med parametern sharedModeDenyReceive inställd på true, genererar alla MessageQueue som senare försöker läsa från kön en MessageQueueException på grund av en delningsöverträdelse. En MessageQueueException utlöses också om en MessageQueue försöker komma åt kön i exklusivt läge medan en annan MessageQueue redan har icke-exklusiv åtkomst till kön.

I följande tabell visas inledande egenskapsvärden för en instans av MessageQueue. Dessa värden baseras på egenskaperna för message queuing-kön, med den sökväg som anges av parametern path .

Fastighet Initialt värde
Authenticate false.
BasePriority 0.
Category Empty.
DefaultPropertiesToSend Värdena som anges av klassens parameterlösa konstruktor DefaultPropertiesToSend .
EncryptionRequired true, om sekretessnivåinställningen för Message Queuing-kön är "Brödtext"; annars . false
Formatter XmlMessageFormatter.
Label Empty.
MachineName Värdet för egenskapen Message Queuing-köns datornamn.
MaximumJournalSize InfiniteQueueSize.
MaximumQueueSize InfiniteQueueSize.
MessageReadPropertyFilter Värdena som anges av klassens parameterlösa konstruktor MessagePropertyFilter .
Path Empty, om det inte anges av konstruktorn.
QueueName Empty, om det inte anges av konstruktorn.
DenySharedReceive Värdet för parametern sharedModeDenyReceive .
UseJournalQueue true, om journalinställningen för Message Queuing-objektet är aktiverad. annars . false

Se även

Gäller för

MessageQueue(String, QueueAccessMode)

Initierar en ny instans av MessageQueue klassen.

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)

Parametrar

path
String

Platsen för kön som refereras av den här MessageQueue, som kan vara "." för den lokala datorn.

accessMode
QueueAccessMode

Ett av QueueAccessMode värdena.

Gäller för

MessageQueue(String, Boolean, Boolean)

Initierar en ny instans av MessageQueue klassen.

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)

Parametrar

path
String

Platsen för kön som refereras av den här MessageQueue, som kan vara "." för den lokala datorn.

sharedModeDenyReceive
Boolean

trueför att bevilja exklusiv läsåtkomst till det första programmet som kommer åt kön; annars . false

enableCache
Boolean

trueför att skapa och använda en anslutningscachen; annars . false

Exempel

I följande kodexempel skapas en ny MessageQueue med exklusiv läsåtkomst och med anslutningscachelagring aktiverat.

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

Gäller för

MessageQueue(String, Boolean, Boolean, QueueAccessMode)

Initierar en ny instans av MessageQueue klassen.

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)

Parametrar

path
String

Platsen för kön som refereras av den här MessageQueue, som kan vara "." för den lokala datorn.

sharedModeDenyReceive
Boolean

trueför att bevilja exklusiv läsåtkomst till det första programmet som kommer åt kön; annars . false

enableCache
Boolean

trueför att skapa och använda en anslutningscachen; annars . false

accessMode
QueueAccessMode

Ett av QueueAccessMode värdena.

Gäller för