MessageQueue Oluşturucular

Tanım

MessageQueue sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

MessageQueue()

MessageQueue sınıfının yeni bir örneğini başlatır. Parametresiz oluşturucu yeni örneği başlatıldıktan sonra örneği kullanabilmeniz için önce örneğin Path özelliğini ayarlamanız gerekir.

MessageQueue(String)

Belirtilen yolda Message Queuing kuyruğuna başvuran MessageQueue sınıfının yeni bir örneğini başlatır.

MessageQueue(String, Boolean)

Belirtilen yolda ve belirtilen okuma erişim kısıtlamasıyla Message Queuing kuyruğuna başvuran MessageQueue sınıfının yeni bir örneğini başlatır.

MessageQueue(String, QueueAccessMode)

MessageQueue sınıfının yeni bir örneğini başlatır.

MessageQueue(String, Boolean, Boolean)

MessageQueue sınıfının yeni bir örneğini başlatır.

MessageQueue(String, Boolean, Boolean, QueueAccessMode)

MessageQueue sınıfının yeni bir örneğini başlatır.

MessageQueue()

MessageQueue sınıfının yeni bir örneğini başlatır. Parametresiz oluşturucu yeni örneği başlatıldıktan sonra örneği kullanabilmeniz için önce örneğin Path özelliğini ayarlamanız gerekir.

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

Örnekler

Aşağıdaki kod örneği yeni bir MessageQueueoluşturur.

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

Açıklamalar

Message Queuing sunucusundaki bir kuyruğa hemen bağlı olmayan yeni bir MessageQueue sınıfı örneği oluşturmak için bu aşırı yüklemeyi kullanın. Bu örneği kullanmadan önce, Path özelliğini ayarlayarak mevcut bir Message Queuing kuyruğuna bağlamanız gerekir. Alternatif olarak, MessageQueue başvuruyu Create(String) yönteminin dönüş değerine ayarlayarak yeni bir Message Queuing kuyruğu oluşturabilirsiniz.

MessageQueue oluşturucu, MessageQueue sınıfının yeni bir örneğini oluşturur; yeni bir Message Queuing kuyruğu oluşturmaz.

Aşağıdaki tabloda, MessageQueueörneğinin ilk özellik değerleri gösterilmektedir.

Mülk İlk değer
DefaultPropertiesToSend DefaultPropertiesToSend sınıfının parametresiz oluşturucu tarafından ayarlanan değerler.
Formatter XmlMessageFormatter
MessageReadPropertyFilter MessagePropertyFilter sınıfının parametresiz oluşturucu tarafından ayarlanan değerler. Tüm filtre değerleri trueolarak ayarlanır.
DenySharedReceive false

Ayrıca bkz.

Şunlara uygulanır

MessageQueue(String)

Belirtilen yolda Message Queuing kuyruğuna başvuran MessageQueue sınıfının yeni bir örneğini başlatır.

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

Parametreler

path
String

Bu MessageQueuetarafından başvuruda bulunan kuyruğun konumu.

Özel durumlar

Path özelliği, büyük olasılıkla ayarlanmamış olduğundan geçerli değil.

Örnekler

Aşağıdaki kod örneği, çeşitli yol adı söz dizimi türlerini kullanarak yeni MessageQueue nesneleri oluşturur. Her durumda, yolu oluşturucuda tanımlanan kuyruğa bir ileti gönderir.

#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

Açıklamalar

Yeni MessageQueue örneğini yolu, biçim adını veya etiketini bildiğiniz belirli bir Message Queuing kuyruğuna bağlamak istediğinizde bu aşırı yüklemeyi kullanın. Kuyruğa başvuran ilk uygulamaya özel kullanım erişimi vermek istiyorsanız, DenySharedReceive özelliğini true olarak ayarlamanız veya okuma erişim kısıtlama parametresini geçen oluşturucuyu kullanmanız gerekir.

MessageQueue oluşturucu, MessageQueue sınıfının yeni bir örneğini oluşturur; yeni bir Message Queuing kuyruğu oluşturmaz. Message Queuing'de yeni bir kuyruk oluşturmak için Create(String)kullanın.

path parametresinin söz dizimi, aşağıdaki tabloda gösterildiği gibi başvuruda bulunan kuyruğun türüne bağlıdır.

Kuyruk türü Sözdizimi
Genel kuyruk MachineName\QueueName
Özel kuyruk MachineName\Private$\QueueName
Günlük kuyruğu MachineName\QueueName\Journal$
Makine günlüğü kuyruğu MachineName\Journal$
Makine teslim edilemeyen ileti kuyruğu MachineName\Deadletter$
Makine işlemsel teslim edilemeyen ileti kuyruğu MachineName\XactDeadletter$

Alternatif olarak, aşağıdaki tabloda gösterildiği gibi kuyruk yolunu açıklamak için FormatName veya Label kullanabilirsiniz.

Referans Sözdizimi Örnek
Biçim adı FormatName: [ biçim adı ] 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: [ etiket ] theLabel Label:

Çevrimdışı çalışmak için, oluşturucunun yol adı söz dizimini değil biçim adı söz dizimini kullanmanız gerekir. Aksi takdirde, birincil etki alanı denetleyicisi biçim adının yolunu çözümlemek için kullanılamadığından bir özel durum oluşturulur.

Aşağıdaki tabloda, MessageQueueörneğinin ilk özellik değerleri gösterilmektedir. Bu değerler, path parametresi tarafından belirtilen yola sahip Message Queuing kuyruğunun özelliklerine dayanır.

Mülk İlk değer
Authenticate false
BasePriority 0
Category Empty
DefaultPropertiesToSend DefaultPropertiesToSend sınıfının parametresiz oluşturucu tarafından ayarlanan değerler.
EncryptionRequired message Queuing kuyruğunun gizlilik düzeyi ayarı "Gövde" ise true; aksi takdirde false.
Formatter XmlMessageFormatter
Label Empty
MachineName Message Queuing kuyruğunun bilgisayar adı özelliğinin değeri.
MaximumJournalSize InfiniteQueueSize
MaximumQueueSize InfiniteQueueSize
MessageReadPropertyFilter MessagePropertyFilter sınıfının parametresiz oluşturucu tarafından ayarlanan değerler.
Path oluşturucu tarafından ayarlanmadıysa Empty.
QueueName oluşturucu tarafından ayarlanmadıysa Empty.
DenySharedReceive false
UseJournalQueue message Queuing nesnesinin günlük ayarı etkinse true; aksi takdirde false.

Ayrıca bkz.

Şunlara uygulanır

MessageQueue(String, Boolean)

Belirtilen yolda ve belirtilen okuma erişim kısıtlamasıyla Message Queuing kuyruğuna başvuran MessageQueue sınıfının yeni bir örneğini başlatır.

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)

Parametreler

path
String

Bu MessageQueuetarafından başvurulan kuyruğun konumu, yerel bilgisayar için "." olabilir.

sharedModeDenyReceive
Boolean

Kuyruğa erişen ilk uygulamaya özel okuma erişimi vermek true; aksi takdirde false.

Özel durumlar

Path özelliği, büyük olasılıkla ayarlanmamış olduğundan geçerli değil.

Örnekler

Aşağıdaki kod örneği özel erişime sahip yeni bir MessageQueue oluşturur, yolunu ayarlar ve kuyruğa bir ileti gönderir.

#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

Açıklamalar

Yeni MessageQueue yolunu, biçim adını veya etiketini bildiğiniz belirli bir Message Queuing kuyruğuna bağlamak istediğinizde bu aşırı yüklemeyi kullanın. Kuyruğa başvuran ilk uygulamaya özel kullanım erişimi vermek istiyorsanız, sharedModeDenyReceive parametresini trueolarak ayarlayın. Aksi takdirde, sharedModeDenyReceivefalse olarak ayarlayın veya yalnızca path parametresi olan oluşturucuyu kullanın.

sharedModeDenyReceive true olarak ayarlanması, diğer uygulamalar da dahil olmak üzere Message Queuing kuyruğuna erişen tüm nesneleri etkiler. parametresinin etkileri bu uygulamayla sınırlı değildir.

MessageQueue oluşturucu, MessageQueue sınıfının yeni bir örneğini oluşturur; yeni bir Message Queuing kuyruğu oluşturmaz. Message Queuing'de yeni bir kuyruk oluşturmak için Create(String)kullanın.

path parametresinin söz dizimi kuyruğun türüne bağlıdır.

Kuyruk türü Sözdizimi
Genel kuyruk MachineName\QueueName
Özel kuyruk MachineName\Private$\QueueName
Günlük kuyruğu MachineName\QueueName\Journal$
Makine günlüğü kuyruğu MachineName\Journal$
Makine teslim edilemeyen ileti kuyruğu MachineName\Deadletter$
Makine işlemsel teslim edilemeyen ileti kuyruğu MachineName\XactDeadletter$

Alternatif olarak, kuyruk yolunu açıklamak için Message Queuing kuyruğunun biçim adını veya etiketini kullanabilirsiniz.

Referans Sözdizimi Örnek
Biçim adı FormatName: [ biçim adı ] 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: [ etiket ] theLabel Label:

Çevrimdışı çalışmak için, kolay ad söz dizimi yerine biçim adı söz dizimini kullanmanız gerekir. Aksi takdirde, birincil etki alanı denetleyicisi (Active Directory'nin bulunduğu) biçim adının yolunu çözümlemek için kullanılamadığından bir özel durum oluşturulur.

bir MessageQueuesharedModeDenyReceive parametresi trueolarak ayarlanmış bir kuyruk açarsa, daha sonra kuyruktan okumaya çalışan tüm MessageQueue paylaşım ihlali nedeniyle bir MessageQueueException oluşturur. Ayrıca bir MessageQueue özel kullanım modunda kuyruğa erişmeye çalışırken başka bir MessageQueue kuyruğa özel olmayan erişime sahipse de bir MessageQueueException oluşturulur.

Aşağıdaki tabloda, MessageQueueörneğinin ilk özellik değerleri gösterilmektedir. Bu değerler, path parametresi tarafından belirtilen yol ile Message Queuing kuyruğunun özelliklerini temel alır.

Mülk İlk değer
Authenticate false.
BasePriority 0.
Category Empty.
DefaultPropertiesToSend DefaultPropertiesToSend sınıfının parametresiz oluşturucu tarafından ayarlanan değerler.
EncryptionRequired message Queuing kuyruğunun gizlilik düzeyi ayarı "Gövde" ise true; aksi takdirde false.
Formatter XmlMessageFormatter.
Label Empty.
MachineName Message Queuing kuyruğunun bilgisayar adı özelliğinin değeri.
MaximumJournalSize InfiniteQueueSize.
MaximumQueueSize InfiniteQueueSize.
MessageReadPropertyFilter MessagePropertyFilter sınıfının parametresiz oluşturucu tarafından ayarlanan değerler.
Path oluşturucu tarafından ayarlanmadıysa Empty.
QueueName oluşturucu tarafından ayarlanmadıysa Empty.
DenySharedReceive sharedModeDenyReceive parametresinin değeri.
UseJournalQueue message Queuing nesnesinin günlük ayarı etkinse true; aksi takdirde false.

Ayrıca bkz.

Şunlara uygulanır

MessageQueue(String, QueueAccessMode)

MessageQueue sınıfının yeni bir örneğini başlatır.

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)

Parametreler

path
String

Bu MessageQueuetarafından başvurulan kuyruğun konumu, yerel bilgisayar için "." olabilir.

accessMode
QueueAccessMode

QueueAccessMode değerlerinden biri.

Şunlara uygulanır

MessageQueue(String, Boolean, Boolean)

MessageQueue sınıfının yeni bir örneğini başlatır.

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)

Parametreler

path
String

Bu MessageQueuetarafından başvurulan kuyruğun konumu, yerel bilgisayar için "." olabilir.

sharedModeDenyReceive
Boolean

Kuyruğa erişen ilk uygulamaya özel okuma erişimi vermek true; aksi takdirde false.

enableCache
Boolean

Bağlantı önbelleği oluşturmak ve kullanmak için true; aksi takdirde false.

Örnekler

Aşağıdaki kod örneği, özel okuma erişimi ve bağlantı önbelleğe alma etkin yeni bir MessageQueue oluşturur.

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

Şunlara uygulanır

MessageQueue(String, Boolean, Boolean, QueueAccessMode)

MessageQueue sınıfının yeni bir örneğini başlatır.

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)

Parametreler

path
String

Bu MessageQueuetarafından başvurulan kuyruğun konumu, yerel bilgisayar için "." olabilir.

sharedModeDenyReceive
Boolean

Kuyruğa erişen ilk uygulamaya özel okuma erişimi vermek true; aksi takdirde false.

enableCache
Boolean

Bağlantı önbelleği oluşturmak ve kullanmak için true; aksi takdirde false.

accessMode
QueueAccessMode

QueueAccessMode değerlerinden biri.

Şunlara uygulanır