次の方法で共有


方法 : 取得したメッセージのフォーマッタを指定します。

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

使用して、キューからメッセージを取得するフォーマッタ オブジェクトを示す必要があります。 フォーマッタは、逆方法、メッセージがシリアル化が、キューから削除されることを示します。 使用するフォーマッタの種類によっては、フォーマッタが続行方法を指定する追加プロパティを設定する必要があります。

既定では、XmlMessageFormatter を使用するほとんどの処理。 利用可能なフォーマッタは、については、メッセージのシリアル化 参照してください。 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 AsNew System.Messaging.MessageQueue(".\MyQueue")
    Dim formatter As System.Messaging.XmlMessageFormatter =
       CType(mq.Formatter, System.Messaging.XmlMessageFormatter)
    formatter.TargetTypeNames = {"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));
    
    

参照

処理手順

方法 : プログラムによるメッセージを受信します。

概念

読み取りとメッセージの取得の概要