Прочный триггер функции Blob - PullRequest
0 голосов
/ 14 декабря 2018

Мне нужна помощь в написании долговременной функции с триггером BLOB-объекта. Может ли это помочь?функция запуска BLOB-объектов для длительной функции, и я не вижу никакой опции для запуска BLOB-объектов в долговременной функции, может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 17 декабря 2018

Вы можете просто (после добавления DurableFunctions в свое функциональное приложение) расширить сигнатуру функции, запускаемой BLOB-объектом, с помощью дополнительного параметра [OrchestrationClient] DurableOrchestrationClient orchestrationClient, который дает вам возможность запускать новые оркестровки.

[FunctionName("TriggeredByBlob")]
public static async void Run([BlobTrigger("container/{blobName}", Connection = "Blob:StorageConnection")]Stream requestBlob, string blobName, [OrchestrationClient] DurableOrchestrationClient orchestrationClient)    
{
   // ... you code goes here

   string instanceId = await orchestrationClient.StartNewAsync("OrchestrationThatProccesesBlob", blobName);

   // ... you code goes here
}

Здесь представлен образец из Пако де ла Крус https://blog.mexia.com.au/azure-durable-functions-approval-workflow-with-sendgrid, в котором приведены некоторые дополнительные сведения о том, как это сделать.

...