エクスポート (0) 印刷
すべて展開

手順 5:キューにメッセージを送信する

更新日: 2014年9月

これは、基本的な REST 形式のキューとService Busを使用する公開/サブスクリプション アプリケーションの作成に必要な 9 つのタスクの 5 番目です。

この手順では、REST 形式の HTTP POST コマンドを使用するメソッドを追加して、前の手順で作成したキューにメッセージを送信します。

  1. 手順 4. で追加した CreateQueue() コードのすぐ下に次のコードを貼り付けます。

    // Sends a message to the "queueName" queue, given the name, the value to enqueue, and the SWT token
    // Uses an HTTP POST request.
    private static void SendMessage(string queueName, string body)
    {
        string fullAddress = baseAddress + queueName + "/messages" + "?timeout=60&api-version=2013-08 ";
        Console.WriteLine("\nSending message {0} - to address {1}", body, fullAddress);
        WebClient webClient = new WebClient();
        webClient.Headers[HttpRequestHeader.Authorization] = token;
    
        webClient.UploadData(fullAddress, "POST", Encoding.UTF8.GetBytes(body));
    }
    
    
  2. 標準の仲介型メッセージ プロパティは BrokerProperties HTTP ヘッダーに置かれます。 仲介型プロパティは JSON 形式でシリアル化される必要があります。 30 秒の TimeToLive 値を指定し、メッセージ ラベル “M1” をメッセージに追加するには、前のコードで示した webClient.UploadData() 呼び出しの直前に次のコードを追加します。

    // Add brokered message properties “TimeToLive” and “Label”.
    webClient.Headers.Add("BrokerProperties", "{ \"TimeToLive\":30, \"Label\":\"M1\"}");
    

    仲介型メッセージ プロパティが追加されることに注意します。 したがって、送信要求では、要求の一部である仲介型メッセージ プロパティのすべてをサポートする API のバージョンを指定する必要があります。 指定した API のバージョンが仲介型メッセージ プロパティをサポートしていない場合、プロパティは無視されます。

  3. カスタム メッセージ プロパティは、一連のキー値のペアとして定義されます。 各カスタム プロパティは独自の TPPT ヘッダー内に格納されます。 カスタム プロパティ “Priority” および “Customer” を追加するには、前のコードで示した webClient.UploadData() 呼び出しの直前に次のコードを追加します。

    // Add custom properties “Priority” and “Customer”.
    webClient.Headers.Add("Priority", "High");
    webClient.Headers.Add("Customer", "12345");
    

表示:
© 2014 Microsoft