2

我有一个 Azure Webjob。它正在使消息出列并处理它。当它使消息出队时,它使用默认模型绑定器使我能够拥有一个强类型参数。目前,该函数的签名如下所示:

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

我想将该 NotificationMessage 对象的属性之一存储到 blob 存储。有问题的属性是一个字符串(特别是 html)。

我知道您可以在 WebJobs 函数中使用 Blob 属性。所以我的问题是,我应该使用其中一个 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您也可以使用StreamTextWriter、或您自己的自定义类型来代替。CloudBlockBlobICloudBlob

于 2014-09-21T02:05:40.693 回答