我有一个 Azure Webjob。它使消息出队并对其进行处理。当它使消息出队时,它使用默认的模型绑定(bind)器使我能够拥有强类型参数。目前,该函数的签名如下所示:
DequeueCUWebinarMessages([QueueTrigger("tts-cuw-notifications-queue")] NotificationMessage notificationMessage, int dequeueCount, TextWriter log)
我想将该NotificationMessage对象的属性之一存储到blob存储中。有问题的属性是一个字符串(具体来说,html)。
我知道您可以在 WebJobs 函数中使用 Blob 属性。所以我的问题是,我应该使用这些 blob 属性之一吗?如果是这样,我的新函数签名会是什么样子?
或者,我应该使用存储客户端 API 将字符串“上传”到 Blob 容器吗?
最佳实践是什么?
最佳答案
您可以使用 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
,您还可以使用Stream
、TextWriter
、CloudBlockBlob
、ICloudBlob
code> 或您自己的自定义类型(如果您实现客户序列化程序)。
关于azure-webjobs - 在 Azure Web 作业中将文本写入 Blob 的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25954845/