小编Cyb*_*org的帖子

由 EventGrid 在 Blob 存储上触发的 Azure 函数

我已经按照Microsoft 教程处理基于 Azure 存储中创建的 blob 的事件。

事件正在触发,但处理图像的事件代码被绕过,因为 EventGrid 事件未填充输入流参数。这应该通过 blob(图像文件)的路径进行处理。

 public static async Task Run(
        [EventGridTrigger]EventGridEvent eventGridEvent,
        [Blob("{data.url}", FileAccess.Read)] Stream input,
        ILogger log)
    {
        try
        {
            log.LogInformation("Entered Thumbnail Function ..");

            if (input != null) 
            { //doesn't get to here ..
Run Code Online (Sandbox Code Playgroud)

每次事件触发的日志是

2018-11-15T05:33:41.096 [Information] Executing 'Thumbnail' (Reason='EventGrid trigger fired at 2018-11-15T05:33:41.0781270+00:00' ..

2018-11-15T05:33:41.096 [Information] Entered Thumbnail Function

2018-11-15T05:33:41.096 [Information] Executed 'Thumbnail' (Succeeded, 

2018-11-15T05:33:41.096 [Information] Executing 'Thumbnail' (Reason='EventGrid trigger fired at 2018-11-15T05:33:41.0781270+00:00', 

2018-11-15T05:33:41.096 [Information] Entered Thumbnail Function

2018-11-15T05:33:41.096 [Information] Executed …
Run Code Online (Sandbox Code Playgroud)

c# azure azure-blob-storage azure-functions azure-eventgrid

3
推荐指数
1
解决办法
2616
查看次数