다음을 통해 공유


System.Messaging 네임스페이스

네트워크에서 메시지 큐에 연결하고 메시지 큐를 모니터링하고 관리하며 메시지를 보내고 받거나 피킹할 수 있는 클래스를 제공합니다.

클래스

AccessControlEntry

애플리케이션별 일반 작업을 구현할 트러스티(사용자, 그룹 또는 컴퓨터)에 대한 액세스 권한을 지정합니다.

AccessControlList

하나 이상의 트러스트를 받을 대상에 대한 액세스 권한을 지정하는 액세스 제어 항목의 목록이 포함되어 있습니다.

ActiveXMessageFormatter

MSMQ ActiveX 구성 요소와 호환되는 형식을 사용하여 메시지 큐 메시지의 본문으로 또는 메시지 큐 메시지의 본문에서 기본 데이터 형식과 다른 개체를 직렬화하거나 역직렬화합니다.

BinaryMessageFormatter

개체나 연결된 개체의 전체 그래프를 메시지 큐 본문으로 또는 메시지 큐 본문에서 이진 형식으로 직렬화하거나 역직렬화합니다.

Cursor

CursorMessageQueue의 메시지를 읽을 때 큐의 특정 위치를 유지하는 데 사용됩니다.

DefaultPropertiesToSend

Message 인스턴스 이외의 개체를 메시지 큐로 보내는 데 사용되는 기본 속성 값을 지정합니다.

Message

메시지 큐 메시지를 정의하는 데 필요한 속성의 액세스 권한을 제공합니다.

MessageEnumerator

앞으로만 이동 가능한 커서를 제공하여 메시지 큐에 있는 메시지를 열거합니다.

MessagePropertyFilter

메시지 큐에서 메시지를 피킹하거나 받을 때 검색되는 속성을 제어하고 선택합니다.

MessageQueue

메시지 큐 서버에 있는 큐에 대한 액세스를 제공합니다.

MessageQueueAccessControlEntry

트러스티(사용자, 그룹 또는 컴퓨터)가 메시지 큐 작업을 수행할 수 있는 액세스 권한을 지정합니다.

MessageQueueCriteria

쿼리를 수행할 때 MessageQueue 클래스의 GetPublicQueues() 메서드를 사용하여 메시지 큐를 필터링합니다.

MessageQueueEnumerator

앞으로만 이동 가능한 커서를 제공하여 메시지 큐에 있는 메시지를 열거합니다.

MessageQueueException

Microsoft Message Queuing 내부 오류가 발생한 경우에 throw되는 예외입니다.

MessageQueueInstaller

애플리케이션을 실행하는 데 필요한 큐를 설치하고 구성할 수 있도록 합니다. 이 클래스는 MessageQueue를 설치할 때 InstallUtil.exe와 같은 설치 유틸리티에서 호출됩니다.

MessageQueuePermission

메시징에 대한 코드 액세스 권한 제어를 허용합니다.

MessageQueuePermissionAttribute

MessageQueue 권한을 선언적으로 확인할 수 있습니다.

MessageQueuePermissionEntry

메시징에 대해 설정된 코드 액세스 보안 권한의 최소 단위를 정의합니다.

MessageQueuePermissionEntryCollection

MessageQueuePermissionEntry 개체의 강력한 형식의 컬렉션을 포함합니다.

MessageQueueTransaction

메시지 큐 내부 트랜잭션을 제공합니다.

MessagingDescriptionAttribute

속성 또는 이벤트에 대한 설명을 지정합니다.

PeekCompletedEventArgs

PeekCompleted 이벤트에 대한 데이터를 제공합니다. 비동기 피킹(peeking) 작업에서 이벤트 처리기가 호출되면 이 클래스의 인스턴스가 해당 처리기로 전달됩니다.

ReceiveCompletedEventArgs

ReceiveCompleted 이벤트에 대한 데이터를 제공합니다. 비동기 수신 작업에서 이벤트 처리기가 호출되면 이 클래스의 인스턴스가 해당 처리기로 전달됩니다.

SecurityContext

큐의 메시지에 대한 보안 컨텍스트를 나타냅니다.

Trustee

사용자 계정, 그룹 계정 또는 액세스 제어 항목이 적용되는 로그온 세션을 지정합니다.

XmlMessageFormatter

XSD 스키마 정의에 기반한 XML 형식을 사용하여 개체를 메시지 본문 간에 직렬화 및 역직렬화합니다.

인터페이스

IMessageFormatter

메시지 큐 메시지 본문에서 개체를 직렬화하거나 역직렬화합니다.

열거형

AccessControlEntryType

트러스티에 대한 액세스 권한을 허용, 거부 또는 취소하도록 지정합니다.

AcknowledgeTypes

메시지 큐에서 보내는 애플리케이션으로 반환하는 승인 메시지의 형식을 지정합니다.

Acknowledgment

시도된 메시지 배달 결과를 지정합니다.

CryptographicProviderType

디지털 서명 확인을 위한 암호화 서비스 공급자를 지정합니다.

EncryptionAlgorithm

프라이빗 메시지의 본문을 암호화하는 데 사용되는 암호화 알고리즘을 지정합니다.

EncryptionRequired

큐에서 받은 메시지의 개인 정보 수준을 지정합니다.

GenericAccessRights

Windows 2000 및 Windows NT 액세스 형식을 사용하여 메시지 큐가 읽기, 쓰기 및 실행에 대한 표준 액세스 권한과 개체별 액세스 권한으로 모두 매핑하는 일반적인 액세스 권한 집합을 설정합니다.

HashAlgorithm

메시지를 인증할 때 메시지 큐에서 사용하는 해시 알고리즘을 지정합니다.

MessageLookupAction

메시지 큐에서 피킹하거나 받을 메시지를 지정합니다.

MessagePriority

메시지가 큐로 이동하고 대상 큐에 삽입될 때 메시지 큐가 메시지에 적용하는 우선 순위를 지정합니다.

MessageQueueAccessRights

메시지 큐 관련 작업에 대한 개체별 액세스 권한 집합을 지정합니다.

MessageQueueErrorCode

메시지 큐 애플리케이션에서 발생하고 MessageQueueException 예외를 생성한 오류의 원인을 식별합니다.

MessageQueuePermissionAccess

System.Messaging 권한 클래스에서 사용되는 액세스 수준을 정의합니다.

MessageQueueTransactionStatus

내부 메시지 큐 트랜잭션의 상태를 지정합니다.

MessageQueueTransactionType

메시지 큐 트랜잭션 형식을 지정합니다.

MessageType

메시지 형식을 식별합니다. 메시지에는 일반 메시지 큐 메시지, 긍정(도착 및 읽기) 또는 부정(도착 및 읽기) 승인 메시지 또는 보고 메시지가 있습니다.

PeekAction

큐의 현재 메시지를 피킹할지 또는 다음 메시지를 피킹할지 여부를 나타냅니다.

QueueAccessMode

MessageQueue를 만들 때 이 큐의 액세스 모드를 지정합니다.

StandardAccessRights

대부분의 보안 가능한 개체 형식에 공통되는 작업에 대한 표준 액세스 권한 집합을 지정합니다.

TrusteeType

트러스티 형식을 지정합니다.

대리자

PeekCompletedEventHandler

PeekCompletedMessageQueue 이벤트를 처리할 메서드를 나타냅니다.

ReceiveCompletedEventHandler

ReceiveCompletedMessageQueue 이벤트를 처리할 메서드를 나타냅니다.

설명

멤버는 MessageQueue 메시지 읽기 및 쓰기를 큐에 대 한 다음 메서드를 포함 하는 클래스:

  • Send 메서드를 사용 하면 큐에 메시지를 작성 하도록 애플리케이션입니다. 메서드의 오버 로드를 사용 하 여 메시지를 보낼지 여부를 지정할 수는 Message (자세히 제어 전송 되는 정보를 제공 하는) 또는 애플리케이션 관련 클래스를 포함 한 다른 관리 되는 개체를 합니다. 메서드는 또한 트랜잭션의 일부로 보내는 메시지를 지원합니다.

  • 합니다 Receive, ReceiveById, 및 ReceiveByCorrelationId 메서드는 큐에서 메시지를 읽는 기능을 제공 합니다. 같은 Send 메서드를 이러한 메서드는 트랜잭션 큐 처리를 지 원하는 오버 로드를 제공 합니다. 이러한 메서드는 또한 제한 시간을 사용 하 여 오버 로드를 제공합니다.

    Out 매개 변수는 큐가 비어 있는지를 계속 처리 하는 것이 있도록 합니다. 이러한 메서드는 동기식 처리가 예가 이기 때문에 이러한 제한 시간을 지정 하지 않으면 메시지를 사용할 때까지 현재 스레드를 중단 합니다.

  • 합니다 Peek 메서드는 비슷합니다 Receive, 하지만 메시지를 읽을 때 큐에서 제거 되지는지 않습니다. 때문에 Peek 큐의 내용을 변경 되지 않습니다 트랜잭션 처리를 지원 하기 위해 오버 로드가 없는 합니다. 그러나 때문 Peek같은 Receive큐에서 메시지를 동기적으로 읽고, 제한 시간을 무기한 대기 스레드를 방지 하기 위해 지정 메서드의 오버 로드 지원지 않습니다.

  • 합니다 BeginPeek, EndPeek(IAsyncResult)BeginReceive, 및 EndReceive(IAsyncResult) 메서드를 비동기적으로 큐에서 메시지를 읽는 방법을 제공 합니다. 메시지가 큐에 도착할 때까지 기다리는 동안 현재 스레드를 중단 하지 있습니다.

다음 메서드는 MessageQueue 클래스 지정된 조건으로 큐 목록을 검색 및 특정 큐가 있는지 확인 하기 위한 기능을 제공 합니다.

다른 메서드는 MessageQueue 클래스에는 다음 기능을 제공 합니다.

  • 페이지를 만들고 메시지 큐에서 큐를 삭제 합니다.

  • 메시지 열거자를 사용 하 여 큐에서 메시지를 단계별로 실행 하려면.

  • 큐 열거자를 사용 하 여 시스템에 있는 큐를 반복 합니다.

  • ACL 기준 액세스 권한을 설정 합니다.

  • 캐시 작업에 연결 합니다.

Message 클래스 세부적된으로 제어 큐로 전송 되는 정보를 제공 하며 큐에서 메시지를 받거나 피킹할 때 개체가 사용 됩니다. 메시지 본문의 속성 외에도 Message 승인, 설정, 포맷터 선택, 식별, 인증 및 암호화 정보, 타임 스탬프, 추적, server 저널링을 사용 하 여에 대 한 표시가 클래스를 포함 하 고 배달 못 한 편지 큐 및 트랜잭션 데이터입니다.

MessageQueue 직렬화 및 큐에서 보내고 받은 메시지를 역직렬화 할 수 있도록 하는 다음 세 가지 포맷터와 연관 된 구성 요소:

  • XmlMessageFormatter 제공 느슨하게 결합 된 메시징, 클라이언트와 서버에서 serialize 된 형식의 독립 된 버전 관리를 사용 하도록 설정 합니다.

  • ActiveXMessageFormatter MSMQ COM 컨트롤과 호환 됩니다. 컨트롤에서 받을 수 있는 유형을 전송 하 고 컨트롤에서 보낸 형식 받을 수 있습니다.

  • BinaryMessageFormatter 빠르게 제공는 XmlMessageFormatter, 않고 느슨하게 결합 된 메시징 활용 합니다.

다른 클래스는 Messaging 네임 스페이스는 코드 액세스 및 ACL 기반 보안 지원 필터링 Message 큐에서 메시지를 읽고 보내고 받을 때 트랜잭션을 사용 하 여 메시지 속성입니다.