耐用的功能Blob触发器

时间:2018-12-14 17:54:00

标签: azure-functions azure-durable-functions

我需要有关使用blob触发器编写持久函数的帮助,对此可以有任何帮助。

我已经创建了一个Blob触发器函数,该函数将处理进入Blob的任何新文件,现在我需要将Blob触发器函数迁移到持久函数,并且我看不到持久函数中的Blob触发器任何选项可以一个引导我吗?

1 个答案:

答案 0 :(得分:2)

您可以(在向您的Function App添加DurableFunctions之后)通过附加参数[OrchestrationClient] DurableOrchestrationClient orchestrationClient扩展Blob触发函数的签名,从而使您能够启动新的业务流程。

[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的Paco de la Cruz的样本,其中显示了有关操作方法的更多详细信息。