Azure 定时器函数抱怨没有返回 Task

我有一个基于 Azure 定时器的小函数,它已经运行了很长一段时间,今天我将一些包和 SDK 升级到最新版本,并在 VS2019 中进行了尝试,但我遇到了一些问题。

函数声明如下

public static async void RunAsync([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, ILogger log)

而cli func.exe中的报错信息如下

[24/6/2019 05:01:11] Function 'Items' is async but does not return a Task. Your function may not run correctly.

我正在运行以下版本的 nuget pkgs

Microsoft.Azure.DocumentDb.Core - 2.4.1
Microsoft.NET.Sdk.Functions - 1.0.29
Microsoft.NETCore.App - 2.2.5

由于代码的以下部分中存在内存错误,该函数未运行,但不确定是否相关

我在以下步骤遇到内存不足崩溃

decompressionStream.CopyTo(decompressedFileStream);

我该如何解决这个问题?


慕桂英546537
浏览 110回答 1
1回答

ibeautiful

函数必须返回任务,否则框架无法跟踪函数的完成情况。这意味着您无法保证执行,框架可以突然终止它。只需将 async void 更改为 async Task:using System.Threading.Tasks; public static async Task RunAsync(...)内存问题不相关。
打开App,查看更多内容
随时随地看视频慕课网APP