【问题标题】:What's the Best Way to Write Text to Blob in an Azure Webjob在 Azure Webjob 中将文本写入 Blob 的最佳方式是什么
【发布时间】:2014-09-21 01:17:50
【问题描述】:

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

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

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

我知道您可以在 WebJobs 函数中使用 Blob 属性。所以我的问题是,我应该使用其中一个 blob 属性吗?如果是这样,我的新函数签名会是什么样子?

或者,我应该只使用存储客户端 API 将字符串“上传”到 blob 容器吗?

最佳做法是什么?

【问题讨论】:

    标签: azure-webjobs azure-webjobssdk


    【解决方案1】:

    您可以使用 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 或您自己的自定义类型(如果您实现了客户序列化程序)。

    【讨论】:

    • 谢谢,确实有效。我的下一步是动态命名它。我认为您可以在 Blob 属性中使用某种标记。我会研究那个。谢谢。
    • 看看我们的样本:github.com/Azure/azure-webjobs-sdk-samples/tree/master/…。有一些示例说明如何根据触发器的某些属性或名称解析器获得动态名称
    • 谢谢维克多。这真的很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 2012-07-18
    相关资源
    最近更新 更多