【问题标题】:How to Create Blob Output Bind with Queue Trigger Azure Function如何使用队列触发器 Azure 函数创建 Blob 输出绑定
【发布时间】:2019-09-14 00:36:18
【问题描述】:

将 Blob 名称传递给 Azure 函数时,将消息添加到队列时将无法触发

不工作

#r "Newtonsoft.Json"
using System;
using Newtonsoft.Json;

public static void Run(string myQueueItem, 
 Stream outputBlob, 
ILogger log)
{
    log.LogInformation($"C# Queue trigger function processed: {myQueueItem}");
    dynamic data = JsonConvert.DeserializeObject(myQueueItem);
    log.LogInformation($"We got a new Queue Request Type: {data.MessageType}");
    if(data.MessageType == "Create Blob")
    {
        //  outputBlob = data.Message;
    }
    // outputBlob = "";
    string blobFileName = "tettet.script";
}

工作

我希望将文件创建为包含在正文部分的队列消息。

还需要从队列对象中指定 Blob 文件名作为参数。(uploadedscript/{blobFileName})

【问题讨论】:

  • 附注:建议不要使用函数的脚本版本 (.csx),而是从预编译的函数开始。不管怎样,迟早你会到达那里;-) stackoverflow.com/a/51404225/1537195
  • 你有工作代码吗?

标签: blob azure-functions azure-blob-storage


【解决方案1】:

使用如下代码:

using System;

public static void Run(string myQueueItem,out string outputBlob,ILogger log)
{
    log.LogInformation($"C# Queue trigger function processed: {myQueueItem}");

    outputBlob=myQueueItem;
}

还有function.json:

{
  "bindings": [
    {
      "name": "myQueueItem",
      "type": "queueTrigger",
      "direction": "in",
      "queueName": "queue",
      "connection": "AzureWebJobsStorage"
    },
    {
      "type": "blob",
      "name": "outputBlob",
      "path": "container/{queueTrigger}",
      "connection": "AzureWebJobsStorage",
      "direction": "out"
    }
  ]
}

【讨论】:

  • 我已经尝试过同样的方法,但它无法使用 System; #r "Newtonsoft.Json"使用 Newtonsoft.Json; public static void Run(string myQueueItem, out string outputBlob, ILogger log) { log.LogInformation($"C# 队列触发函数处理:{myQueueItem}");动态数据 = JsonConvert.DeserializeObject(myQueueItem); log.LogInformation($"我们得到了一个新的队列请求类型:{data.MessageType}"); if(data.MessageType == "创建 Blob") { outputBlob = data.Message; } outputBlob = "测试";字符串 blobFileName = "tettet.script"; } 未触发
猜你喜欢
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-11
  • 1970-01-01
  • 2023-03-22
  • 2021-12-31
相关资源
最近更新 更多