gpt4 book ai didi

c# - 不包含 'WhenAll' Mvc 4 .Net framework 4.0 的定义

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:02 24 4
gpt4 key购买 nike

我有 .Net Framework 4.0 并且我已经安装了 Microsoft Async 1.0.168我的代码是:

public async Task<PartialViewResult> Search(string searchKey)
{
var tasks = new Task[3];
int i = 0;

SearchModel viewModel = new SearchModel();
viewModel.SearchKey = searchKey;

List<Task> TaskList = GetSeachResult(searchKey, viewModel);

foreach(Task tsk in TaskList)
{
tasks[i] = tsk;
i++;
}

await Task.WhenAll(tasks);

return PartialView("ResultView", viewModel);
}

我该如何解决这个问题?

最佳答案

对于“Microsoft Async”nuget 包,您必须使用 TaskEx.WhenAll 而不是 Task.WhenAll

他们将其添加到一个名为 TaskEx 的全新类中,因为您无法在不修改源代码的情况下向类型添加静态方法。从 .Net 4.5 开始,您可以使用 Task.WhenAll 并完全删除“Microsoft Async”nuget 包。

关于c# - 不包含 'WhenAll' Mvc 4 .Net framework 4.0 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31939431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com