방법: 검색된 메시지의 포맷터 지정

업데이트: 2007년 11월

사용자는 큐에서 메시지를 검색하는 데 사용할 포맷터 개체를 지정해야 합니다. 포맷터는 큐에서 메시지가 제거될 때 해당 메시지가 deserialize되는 방식을 나타냅니다. 사용하는 포맷터의 형식에 따라 추가 속성을 설정하여 포맷터의 처리 방법을 지정해야 하는 경우도 있습니다.

기본적으로 대부분의 작업에서 XmlMessageFormatter를 사용합니다. 사용할 수 있는 포맷터에 대한 자세한 내용은 메시지 serialization을 참조하십시오. XmlMessageFormatter 개체에 고유한 속성에 대한 자세한 내용은 메시지 읽기 및 검색 소개를 참조하십시오.

속성 창이나 코드에서 포맷터를 지정할 수 있습니다. 또한 큐나 메시지에서 포맷터를 설정할 수 있습니다. 큐의 메시지에 직접 액세스하려면 다음 코드와 같이 큐에 포맷터를 설정합니다.

Console.WriteLine(CStr(MessageQueue1.Receive().Body))
     Console.WriteLine(MessageQueue1.Receive().Body.ToString());

메시지 개체를 통해 큐의 내용을 검색하려면 메시지에 포맷터를 설정합니다.

Message1 = MessageQueue1.Receive()
     message1 = messageQueue1.Receive();

속성 창에서 포맷터를 지정하려면

  1. MessageQueue 구성 요소 인스턴스를 만들고 구성합니다. 자세한 내용은 방법: MessageQueue 구성 요소 인스턴스 만들기를 참조하십시오.

  2. 디자이너에서 MessageQueue 인스턴스를 클릭한 다음 속성 창에 액세스합니다.

  3. Formatter 속성을 적절한 값으로 설정합니다.

  4. XmlMessageFormatter 개체나 BinaryMessageFormatter 개체를 선택한 경우 속성을 확장하고 필요한 하위 속성을 설정하여 포맷터를 구성합니다.

프로그래밍 방식으로 포맷터를 지정하려면

  1. MessageQueue 구성 요소 인스턴스를 만들고 구성합니다. 자세한 내용은 방법: MessageQueue 구성 요소 인스턴스 만들기를 참조하십시오.

  2. 코드 편집기에서 형식이 XmlMessageFormatter, ActiveXMessageFormatter 또는 BinaryMessageFormatter인 포맷터 개체를 만듭니다.

  3. 포맷터에 필요한 속성을 설정합니다.

  4. 메시지를 검색합니다.

    예를 들어, 다음 코드는 XmlMessageFormatter 개체를 사용하여 MyQueue라는 공개 큐에서 메시지를 검색하는 구성 요소를 만들고 구성하는 방법을 보여 줍니다.

    Dim mq As New System.Messaging.MessageQueue(".\MyQueue")
    Dim formatter As System.Messaging.XmlMessageFormatter = _
       CType(mq.Formatter, System.Messaging.XmlMessageFormatter)
    formatter.TargetTypeNames = New String() {"System.String"}
    Dim m As System.Messaging.Message = mq.Receive(New TimeSpan(0, 0, 3))
    
         System.Messaging.MessageQueue mq =
               new System.Messaging.MessageQueue(".\\MyQueue");
            string[] types = { "System.String" };
            ((System.Messaging.XmlMessageFormatter)mq.Formatter).TargetTypeNames =
               types;
            System.Messaging.Message m = mq.Receive(new TimeSpan(0, 0, 3));
    
    

참고 항목

작업

방법: 프로그래밍 방식으로 메시지 받기

개념

메시지 읽기 및 검색 소개