System.Messaging 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
네트워크에서 메시지 큐에 연결하고 메시지 큐를 모니터링하고 관리하며 메시지를 보내고 받거나 피킹할 수 있는 클래스를 제공합니다.
클래스
AccessControlEntry |
애플리케이션별 일반 작업을 구현할 트러스티(사용자, 그룹 또는 컴퓨터)에 대한 액세스 권한을 지정합니다. |
AccessControlList |
하나 이상의 트러스트를 받을 대상에 대한 액세스 권한을 지정하는 액세스 제어 항목의 목록이 포함되어 있습니다. |
ActiveXMessageFormatter |
MSMQ ActiveX 구성 요소와 호환되는 형식을 사용하여 메시지 큐 메시지의 본문으로 또는 메시지 큐 메시지의 본문에서 기본 데이터 형식과 다른 개체를 직렬화하거나 역직렬화합니다. |
BinaryMessageFormatter |
개체나 연결된 개체의 전체 그래프를 메시지 큐 본문으로 또는 메시지 큐 본문에서 이진 형식으로 직렬화하거나 역직렬화합니다. |
Cursor |
Cursor는 MessageQueue의 메시지를 읽을 때 큐의 특정 위치를 유지하는 데 사용됩니다. |
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 |
PeekCompleted의 MessageQueue 이벤트를 처리할 메서드를 나타냅니다. |
ReceiveCompletedEventHandler |
ReceiveCompleted의 MessageQueue 이벤트를 처리할 메서드를 나타냅니다. |
설명
멤버는 MessageQueue 메시지 읽기 및 쓰기를 큐에 대 한 다음 메서드를 포함 하는 클래스:
Send 메서드를 사용 하면 큐에 메시지를 작성 하도록 애플리케이션입니다. 메서드의 오버 로드를 사용 하 여 메시지를 보낼지 여부를 지정할 수는 Message (자세히 제어 전송 되는 정보를 제공 하는) 또는 애플리케이션 관련 클래스를 포함 한 다른 관리 되는 개체를 합니다. 메서드는 또한 트랜잭션의 일부로 보내는 메시지를 지원합니다.
합니다 Receive, ReceiveById, 및 ReceiveByCorrelationId 메서드는 큐에서 메시지를 읽는 기능을 제공 합니다. 같은 Send 메서드를 이러한 메서드는 트랜잭션 큐 처리를 지 원하는 오버 로드를 제공 합니다. 이러한 메서드는 또한 제한 시간을 사용 하 여 오버 로드를 제공합니다.
Out 매개 변수는 큐가 비어 있는지를 계속 처리 하는 것이 있도록 합니다. 이러한 메서드는 동기식 처리가 예가 이기 때문에 이러한 제한 시간을 지정 하지 않으면 메시지를 사용할 때까지 현재 스레드를 중단 합니다.
합니다 Peek 메서드는 비슷합니다 Receive, 하지만 메시지를 읽을 때 큐에서 제거 되지는지 않습니다. 때문에 Peek 큐의 내용을 변경 되지 않습니다 트랜잭션 처리를 지원 하기 위해 오버 로드가 없는 합니다. 그러나 때문 Peek같은 Receive큐에서 메시지를 동기적으로 읽고, 제한 시간을 무기한 대기 스레드를 방지 하기 위해 지정 메서드의 오버 로드 지원지 않습니다.
합니다 BeginPeek, EndPeek(IAsyncResult)를 BeginReceive, 및 EndReceive(IAsyncResult) 메서드를 비동기적으로 큐에서 메시지를 읽는 방법을 제공 합니다. 메시지가 큐에 도착할 때까지 기다리는 동안 현재 스레드를 중단 하지 있습니다.
다음 메서드는 MessageQueue 클래스 지정된 조건으로 큐 목록을 검색 및 특정 큐가 있는지 확인 하기 위한 기능을 제공 합니다.
GetPrivateQueuesByMachine(String) 컴퓨터에 있는 프라이빗 큐를 검색할 수 있도록 합니다.
GetPublicQueuesByCategory(Guid)하십시오 GetPublicQueuesByLabel(String), 및 GetPublicQueuesByMachine(String) common criteria로 공개 큐를 검색 하는 방법을 제공 합니다. 오버 로드 GetPublicQueues 검색 조건의 수에 따라 큐를 선택 하기 위한 더욱 세부 정보를 제공 합니다.
다른 메서드는 MessageQueue 클래스에는 다음 기능을 제공 합니다.
페이지를 만들고 메시지 큐에서 큐를 삭제 합니다.
메시지 열거자를 사용 하 여 큐에서 메시지를 단계별로 실행 하려면.
큐 열거자를 사용 하 여 시스템에 있는 큐를 반복 합니다.
ACL 기준 액세스 권한을 설정 합니다.
캐시 작업에 연결 합니다.
Message 클래스 세부적된으로 제어 큐로 전송 되는 정보를 제공 하며 큐에서 메시지를 받거나 피킹할 때 개체가 사용 됩니다. 메시지 본문의 속성 외에도 Message 승인, 설정, 포맷터 선택, 식별, 인증 및 암호화 정보, 타임 스탬프, 추적, server 저널링을 사용 하 여에 대 한 표시가 클래스를 포함 하 고 배달 못 한 편지 큐 및 트랜잭션 데이터입니다.
MessageQueue 직렬화 및 큐에서 보내고 받은 메시지를 역직렬화 할 수 있도록 하는 다음 세 가지 포맷터와 연관 된 구성 요소:
XmlMessageFormatter 제공 느슨하게 결합 된 메시징, 클라이언트와 서버에서 serialize 된 형식의 독립 된 버전 관리를 사용 하도록 설정 합니다.
ActiveXMessageFormatter MSMQ COM 컨트롤과 호환 됩니다. 컨트롤에서 받을 수 있는 유형을 전송 하 고 컨트롤에서 보낸 형식 받을 수 있습니다.
BinaryMessageFormatter 빠르게 제공는 XmlMessageFormatter, 않고 느슨하게 결합 된 메시징 활용 합니다.
다른 클래스는 Messaging
네임 스페이스는 코드 액세스 및 ACL 기반 보안 지원 필터링 Message 큐에서 메시지를 읽고 보내고 받을 때 트랜잭션을 사용 하 여 메시지 속성입니다.
.NET