2

Azure Webjob があります。メッセージをデキューして処理しています。メッセージをデキューするとき、デフォルトのモデル バインダーを使用して、厳密に型指定されたパラメーターを使用できるようにします。現時点では、その関数のシグネチャは次のようになっています。

DequeueCUWebinarMessages([QueueTrigger("tts-cuw-notifications-queue")] NotificationMessage notificationMessage, int dequeueCount, TextWriter log)

その NotificationMessage オブジェクトのプロパティの 1 つを BLOB ストレージに格納したいと考えています。問題のプロパティは文字列 (具体的には html) です。

WebJobs 関数で使用できる Blob 属性があることは承知しています。私の質問は、これらのブロブ属性のいずれかを使用する必要があるかどうかです。もしそうなら、私の新しい関数シグネチャはどのようになりますか?

または、ストレージ クライアント API を使用して文字列を BLOB コンテナーに "アップロード" する必要がありますか?

ベストプラクティスは何ですか?

4

1 に答える 1

2

これを行うには、WebJobs SDK を使用できます。関数は次のようになります。

DequeueCUWebinarMessages(
    [QueueTrigger("tts-cuw-notifications-queue")] NotificationMessage notificationMessage, 
    [Blob("output/blob.txt")] out string blob,
    int dequeueCount, 
    TextWriter log)
{
     blob = "blob content";
}

代わりに、、、、またはカスタマーシリアライザーを実装する場合は独自のカスタム型を使用stringすることもできます。StreamTextWriterCloudBlockBlobICloudBlob

于 2014-09-21T02:05:40.693 に答える