Вы можете просто (после добавления 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, в котором приведены некоторые дополнительные сведения о том, как это сделать.