Как создать привязку вывода BLOB-объектов с помощью функции Azure триггера очереди - PullRequest
0 голосов
/ 24 апреля 2019

При передаче имени 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})

1 Ответ

0 голосов
/ 25 апреля 2019

Используйте код как показано ниже:

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"
    }
  ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...