방법: 복잡한 메시지 보내기

업데이트: 2007년 11월

Send 메서드의 인수에 메시지를 지정하여 간단한 메시지를 보낼 수 있을 뿐 아니라, 공유 Send 메서드를 사용하여 메시지를 만들고 보내는 대신 명시적으로 Message 개체를 만들어서 메시지를 더욱 세밀하게 제어할 수도 있습니다. 최종 Message 개체의 속성을 조작하는 방식으로 더 복잡한 메시지를 만들고 메시지 처리 방법을 더 세밀하게 제어할 수 있습니다.

복잡한 메시지를 보내려면 우선 통신할 큐에 연결한 다음 보낼 데이터를 지정해야 합니다. 한편 보낼 데이터를 지정하는 과정에서 Message 클래스의 인스턴스를 만들고 필요한 속성을 설정한 다음 메시지를 보내기 전에 전달 메커니즘을 세밀하게 제어합니다. 간단한 메시지를 사용할 때와 마찬가지로 시스템에서는 메시지 개체를 유지하고 있다가 지정한 큐로 보냅니다.

참고:

Message 개체를 사용하면 메시지를 트랜잭션의 일부로 보낼 수 있습니다. 자세한 내용은 트랜잭션 메시지 처리를 참조하십시오.

Message 클래스를 사용하여 복잡한 메시지를 보내려면

  1. MessageQueue 구성 요소의 인스턴스를 만들고 Path 속성을 참조할 큐로 설정합니다. 자세한 내용은 방법: MessageQueue 구성 요소 인스턴스 만들기를 참조하십시오.

    참고:

    서버 탐색기에서 구성 요소를 만든 경우 Path 속성은 자동으로 해당 큐의 큐 경로로 설정됩니다.

  2. Message 개체의 인스턴스를 만듭니다.

  3. 메시지 본문을 설정하고 기본값에서 변경할 속성을 지정합니다.

  4. Send 메서드를 사용하여 개체를 큐로 보냅니다.

    작성된 코드는 다음과 비슷합니다.

    Dim MessageQueue1 As New System.Messaging.MessageQueue(".\YourQueue")
    Dim newMessage As New System.Messaging.Message("Hello again")
    newMessage.Label = "This is the label."
    MessageQueue1.Send(newMessage)
    
         System.Messaging.MessageQueue myMQ1 =
               new System.Messaging.MessageQueue(@".\YourQueue");
            System.Messaging.Message newMessage =
               new System.Messaging.Message("Hello again");
            newMessage.Label = "This is the label";
            myMQ1.Send(newMessage);
    

참고 항목

작업

방법: MessageQueue 구성 요소 인스턴스 만들기

방법: 간단한 메시지 보내기

방법: 디자인 타임에 메시지 확인

개념

트랜잭션 메시지 처리

기타 리소스

메시지 보내기 및 Serialization