다음을 통해 공유


MessageQueue 생성자

정의

MessageQueue 클래스의 새 인스턴스를 초기화합니다.

오버로드

MessageQueue()

MessageQueue 클래스의 새 인스턴스를 초기화합니다. 매개 변수가 없는 생성자가 새 인스턴스를 초기화한 후 인스턴스를 사용하려면 먼저 인스턴스의 Path 속성을 설정해야 합니다.

MessageQueue(String)

지정된 경로에서 메시지 큐 큐를 참조하는 MessageQueue 클래스의 새 인스턴스를 초기화합니다.

MessageQueue(String, Boolean)

지정된 경로에서 지정된 읽기 액세스 제한을 사용하여 메시지 큐 큐를 참조하는 MessageQueue 클래스의 새 인스턴스를 초기화합니다.

MessageQueue(String, QueueAccessMode)

MessageQueue 클래스의 새 인스턴스를 초기화합니다.

MessageQueue(String, Boolean, Boolean)

MessageQueue 클래스의 새 인스턴스를 초기화합니다.

MessageQueue(String, Boolean, Boolean, QueueAccessMode)

MessageQueue 클래스의 새 인스턴스를 초기화합니다.

MessageQueue()

MessageQueue 클래스의 새 인스턴스를 초기화합니다. 매개 변수가 없는 생성자가 새 인스턴스를 초기화한 후 인스턴스를 사용하려면 먼저 인스턴스의 Path 속성을 설정해야 합니다.

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

예제

다음 코드 예제에서는 새 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";

설명

이 오버로드를 사용하여 메시지 큐 서버의 큐에 즉시 연결되지 않은 MessageQueue 클래스의 새 인스턴스를 만듭니다. 이 인스턴스를 사용하기 전에 Path 속성을 설정하여 기존 메시지 큐에 연결해야 합니다. 또는 MessageQueue 참조를 Create(String) 메서드의 반환 값으로 설정하여 새 메시지 큐 큐를 만들 수 있습니다.

MessageQueue 생성자는 MessageQueue 클래스의 새 인스턴스를 인스턴스화합니다. 새 메시지 큐 큐를 만들지 않습니다.

다음 표에서는 MessageQueue인스턴스에 대한 초기 속성 값을 보여 줍니다.

재산 초기 값
DefaultPropertiesToSend DefaultPropertiesToSend 클래스의 매개 변수가 없는 생성자가 설정한 값입니다.
Formatter XmlMessageFormatter
MessageReadPropertyFilter MessagePropertyFilter 클래스의 매개 변수가 없는 생성자가 설정한 값입니다. 모든 필터 값은 true.
DenySharedReceive false

추가 정보

적용 대상

MessageQueue(String)

지정된 경로에서 메시지 큐 큐를 참조하는 MessageQueue 클래스의 새 인스턴스를 초기화합니다.

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

매개 변수

path
String

MessageQueue참조하는 큐의 위치입니다.

예외

Path 속성이 설정되지 않았기 때문에 유효하지 않습니다.

예제

다음 코드 예제에서는 다양한 경로 이름 구문 형식을 사용하여 새 MessageQueue 개체를 만듭니다. 각 경우에서 해당 경로가 생성자에 정의된 큐에 메시지를 보냅니다.

#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

설명

경로, 형식 이름 또는 레이블을 알고 있는 특정 메시지 큐에 새 MessageQueue 인스턴스를 연결하려는 경우 이 오버로드를 사용합니다. 큐를 참조하는 첫 번째 애플리케이션에 단독 액세스 권한을 부여하려면 DenySharedReceive 속성을 true 설정하거나 읽기 액세스 제한 매개 변수를 전달하는 생성자를 사용해야 합니다.

MessageQueue 생성자는 MessageQueue 클래스의 새 인스턴스를 인스턴스화합니다. 새 메시지 큐 큐를 만들지 않습니다. 메시지 큐에서 새 큐를 만들려면 Create(String)사용합니다.

path 매개 변수의 구문은 다음 표와 같이 참조하는 큐 유형에 따라 달라집니다.

큐 유형 통사론
공용 큐 MachineName\QueueName
프라이빗 큐 MachineName\Private$\QueueName
저널 큐 MachineName\QueueName\Journal$
컴퓨터 저널 큐 MachineName\Journal$
컴퓨터 배달 못 한 편지 큐 MachineName\Deadletter$
컴퓨터 트랜잭션 배달 못 한 편지 큐 MachineName\XactDeadletter$

또는 다음 표와 같이 FormatName 또는 Label 사용하여 큐 경로를 설명할 수 있습니다.

참조 통사론 본보기
형식 이름 FormatName: [ 형식 이름 ] 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: TheLabel

오프라인으로 작업하려면 생성자의 경로 이름 구문이 아닌 형식 이름 구문을 사용해야 합니다. 그렇지 않으면 기본 도메인 컨트롤러를 형식 이름의 경로를 확인할 수 없으므로 예외가 throw됩니다.

다음 표에서는 MessageQueue인스턴스에 대한 초기 속성 값을 보여 줍니다. 이러한 값은 path 매개 변수로 지정된 경로를 사용하여 메시지 큐의 속성을 기반으로 합니다.

재산 초기 값
Authenticate false
BasePriority 0
Category Empty
DefaultPropertiesToSend DefaultPropertiesToSend 클래스의 매개 변수가 없는 생성자가 설정한 값입니다.
EncryptionRequired true메시지 큐의 개인 정보 수준 설정이 "본문"인 경우 그렇지 않으면 false.
Formatter XmlMessageFormatter
Label Empty
MachineName 메시지 큐의 컴퓨터 이름 속성 값입니다.
MaximumJournalSize InfiniteQueueSize
MaximumQueueSize InfiniteQueueSize
MessageReadPropertyFilter MessagePropertyFilter 클래스의 매개 변수가 없는 생성자가 설정한 값입니다.
Path Empty( 생성자가 설정하지 않은 경우).
QueueName Empty( 생성자가 설정하지 않은 경우).
DenySharedReceive false
UseJournalQueue true메시지 큐 개체의 저널 설정을 사용하는 경우 그렇지 않으면 false.

추가 정보

적용 대상

MessageQueue(String, Boolean)

지정된 경로에서 지정된 읽기 액세스 제한을 사용하여 메시지 큐 큐를 참조하는 MessageQueue 클래스의 새 인스턴스를 초기화합니다.

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)

매개 변수

path
String

MessageQueue참조하는 큐의 위치이며 로컬 컴퓨터의 경우 "."일 수 있습니다.

sharedModeDenyReceive
Boolean

큐에 액세스하는 첫 번째 애플리케이션에 대한 단독 읽기 권한을 부여하는 true. 그렇지 않으면 false.

예외

Path 속성이 설정되지 않았기 때문에 유효하지 않습니다.

예제

다음 코드 예제에서는 단독 액세스 권한이 있는 새 MessageQueue 만들고, 경로를 설정하고, 메시지를 큐에 보냅니다.

#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

설명

경로, 형식 이름 또는 레이블을 알고 있는 특정 메시지 큐에 새 MessageQueue 연결하려는 경우 이 오버로드를 사용합니다. 큐를 참조하는 첫 번째 애플리케이션에 대한 단독 액세스 권한을 부여하려면 sharedModeDenyReceive 매개 변수를 true. 그렇지 않으면 sharedModeDenyReceive 설정하여 매개 변수만 있는 생성자를 false 사용하거나 path 합니다.

sharedModeDenyReceive true 설정하면 다른 애플리케이션을 포함하여 메시지 큐에 액세스하는 모든 개체에 영향을 줍니다. 매개 변수의 효과는 이 애플리케이션으로 제한되지 않습니다.

MessageQueue 생성자는 MessageQueue 클래스의 새 인스턴스를 만듭니다. 새 메시지 큐 큐를 만들지 않습니다. 메시지 큐에서 새 큐를 만들려면 Create(String)사용합니다.

path 매개 변수의 구문은 큐 유형에 따라 달라집니다.

큐 유형 통사론
공용 큐 MachineName\QueueName
프라이빗 큐 MachineName\Private$\QueueName
저널 큐 MachineName\QueueName\Journal$
컴퓨터 저널 큐 MachineName\Journal$
컴퓨터 배달 못 한 편지 큐 MachineName\Deadletter$
컴퓨터 트랜잭션 배달 못 한 편지 큐 MachineName\XactDeadletter$

또는 메시지 큐 큐의 형식 이름 또는 레이블을 사용하여 큐 경로를 설명할 수 있습니다.

참조 통사론 본보기
형식 이름 FormatName: [ 형식 이름 ] 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: TheLabel

오프라인으로 작업하려면 이름 구문 대신 형식 이름 구문을 사용해야 합니다. 그렇지 않으면 Active Directory가 있는 기본 도메인 컨트롤러를 형식 이름의 경로를 확인할 수 없으므로 예외가 throw됩니다.

MessageQueue sharedModeDenyReceive 매개 변수가 true설정된 큐를 열면 이후에 큐에서 읽으려고 하는 MessageQueue 공유 위반으로 인해 MessageQueueException 생성됩니다. 다른 MessageQueue 이미 큐에 대한 비독점 액세스 권한이 있는 동안 MessageQueue 전용 모드에서 큐에 액세스하려고 하면 MessageQueueException throw됩니다.

다음 표에서는 MessageQueue인스턴스에 대한 초기 속성 값을 보여 줍니다. 이러한 값은 메시지 큐의 속성을 기반으로 하며 path 매개 변수로 지정된 경로를 사용합니다.

재산 초기 값
Authenticate false.
BasePriority 0.
Category Empty.
DefaultPropertiesToSend DefaultPropertiesToSend 클래스의 매개 변수가 없는 생성자가 설정한 값입니다.
EncryptionRequired true메시지 큐의 개인 정보 수준 설정이 "본문"인 경우 그렇지 않으면 false.
Formatter XmlMessageFormatter.
Label Empty.
MachineName 메시지 큐의 컴퓨터 이름 속성 값입니다.
MaximumJournalSize InfiniteQueueSize.
MaximumQueueSize InfiniteQueueSize.
MessageReadPropertyFilter MessagePropertyFilter 클래스의 매개 변수가 없는 생성자가 설정한 값입니다.
Path Empty( 생성자가 설정하지 않은 경우).
QueueName Empty( 생성자가 설정하지 않은 경우).
DenySharedReceive sharedModeDenyReceive 매개 변수의 값입니다.
UseJournalQueue true메시지 큐 개체의 저널 설정을 사용하는 경우 그렇지 않으면 false.

추가 정보

적용 대상

MessageQueue(String, QueueAccessMode)

MessageQueue 클래스의 새 인스턴스를 초기화합니다.

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)

매개 변수

path
String

MessageQueue참조하는 큐의 위치이며 로컬 컴퓨터의 경우 "."일 수 있습니다.

accessMode
QueueAccessMode

QueueAccessMode 값 중 하나입니다.

적용 대상

MessageQueue(String, Boolean, Boolean)

MessageQueue 클래스의 새 인스턴스를 초기화합니다.

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)

매개 변수

path
String

MessageQueue참조하는 큐의 위치이며 로컬 컴퓨터의 경우 "."일 수 있습니다.

sharedModeDenyReceive
Boolean

큐에 액세스하는 첫 번째 애플리케이션에 대한 단독 읽기 권한을 부여하는 true. 그렇지 않으면 false.

enableCache
Boolean

연결 캐시를 만들고 사용하는 true. 그렇지 않으면 false.

예제

다음 코드 예제에서는 단독 읽기 액세스 및 연결 캐싱을 사용하도록 설정된 새 MessageQueue 만듭니다.

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

적용 대상

MessageQueue(String, Boolean, Boolean, QueueAccessMode)

MessageQueue 클래스의 새 인스턴스를 초기화합니다.

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)

매개 변수

path
String

MessageQueue참조하는 큐의 위치이며 로컬 컴퓨터의 경우 "."일 수 있습니다.

sharedModeDenyReceive
Boolean

큐에 액세스하는 첫 번째 애플리케이션에 대한 단독 읽기 권한을 부여하는 true. 그렇지 않으면 false.

enableCache
Boolean

연결 캐시를 만들고 사용하는 true. 그렇지 않으면 false.

accessMode
QueueAccessMode

QueueAccessMode 값 중 하나입니다.

적용 대상