Долговечный триггер BLOB-объекта

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

Я уже создал функцию запуска большого двоичного объекта, которая будет обрабатывать любой новый файл, поступающий в большой двоичный объект, теперь мне нужно перенести функцию запуска большого двоичного объекта на долговременную функцию, и я не вижу никакой опции для запуска большого двоичного объекта в долговременной функции, может ли кто-нибудь направить меня ?


person R Kumar    schedule 14.12.2018    source источник


Ответы (1)


Вы можете просто (после добавления DurableFunctions в свое приложение-функцию) расширить подпись функции, запускаемой большим двоичным объектом, с помощью дополнительного параметра [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://pacodelacruzag.wordpress.com/2018/04/17/azure-durable-functions-approval-workflow-with-sendgrid/, где подробно описано, как это сделать.

person Sebastian Achatz    schedule 17.12.2018