为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕桂英546537 2023-04-29 18:07:31
我有一个基于 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 pkgsMicrosoft.Azure.DocumentDb.Core - 2.4.1 Microsoft.NET.Sdk.Functions - 1.0.29 Microsoft.NETCore.App - 2.2.5由于代码的以下部分中存在内存错误,该函数未运行,但不确定是否相关我在以下步骤遇到内存不足崩溃decompressionStream.CopyTo(decompressedFileStream);我该如何解决这个问题?
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

函数必须返回任务,否则框架无法跟踪函数的完成情况。这意味着您无法保证执行,框架可以突然终止它。只需将 async void 更改为 async Task:

using System.Threading.Tasks;
public static async Task RunAsync(...)

内存问题不相关。


查看完整回答
反对 回复 2023-04-29
  • 1 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信