gpt4 book ai didi

asp.net-mvc - 在Action内的单独线程上运行方法

转载 作者:行者123 更新时间:2023-12-03 12:52:04 24 4
gpt4 key购买 nike

假设我有一个像下面这样的 Action ,我想尽快返回View并继续在后台线程中做一些工作。

public async Task<ActionResult> Index()
{
Debug.WriteLine("Inside Index");

var newCustomer = new Customer
{
Name = "Ibrahim"
};

Task.Run(() => SaveCustomer(newCustomer));

Debug.WriteLine("Exiting Index");

return View();
}

private async Task SaveCustomer(Customer NewCustomer)
{
Debug.WriteLine("Started Saving Customer");

await Task.Delay(2000);

Debug.WriteLine("Completed Saving Customer");
}

我确实获得了预期的输出:
Inside Index
Exiting Index
Started Saving Customer
Completed Saving Customer

但是令我困扰的是,我得到了一个警告,无论我是否应将 Index Action 同步运行,我应该放置一个 await,但在 SaveCustomer完成并且目的被挫败后返回了 View 。

我怎么做错了?任何建议表示赞赏。

最佳答案

您的Index根本不使用任何异步功能。为什么将其标记为async?您一定会误会某些东西,不确定是什么。删除async Task规范。

关于asp.net-mvc - 在Action内的单独线程上运行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32416995/

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