azure-webjobs - 在 Azure Web 作业中将文本写入 Blob 的最佳方式是什么

标签 azure-webjobs azure-webjobssdk

我有一个 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,您还可以使用StreamTextWriterCloudBlockBlobICloudBlob code> 或您自己的自定义类型(如果您实现客户序列化程序)。

关于azure-webjobs - 在 Azure Web 作业中将文本写入 Blob 的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25954845/

相关文章:

c# - AzureWebJobs仪表板配置错误

powershell - 使用 powershell 自动化部署 Azure WebJob

azure - 如何检查Azure存储队列是否有消息

c# - 缺少 ServiceBusConnectionString 时出现 FunctionIndexingException

azure - 如何设置用于 Web 作业的存储帐户(通过门户)

c# - Azure WebJob 无法在 VS 2015 中运行?

azure - WebJobs SDK - 省略 AzureJobsDashboard 连接字符串

spring-boot - 如何将简单的Java Spring启动应用程序部署到Azure Web Job中?

azure - 使用 Azure WebApp Rest API 启动和停止连续 Azure webJob 会导致 404 错误

带有子进程的Azure服务总线接收消息