【发布时间】:2017-03-30 09:55:03
【问题描述】:
请告诉我,这有意义吗? - 在控制器中写入异步方法但没有异步操作,我的意思是下一条记录:
[HttpPost]
public async Task<ActionResult> SendTask(TaskModel taskModel)
{
MailTask task = taskModel.BuildTask();
await Task.Run(() =>
{
task.Send(); // <- it is not async method
// bla bla bla... my other no async code
});
return _jsonDataResult;
}
这有意义吗?我只是运行动作,并在我的任何代码中。 我不断看到在“等待”之后到处调用“ToListAsync() 或 SaveChangesAsync()”的例子——它是 .NET 异步操作。但是如果我不使用它,而是使用它只是 await Task.Run(()=> { x= 5 +5 ;} )) 它将是异步的?
【问题讨论】:
标签: asp.net-mvc async-await task-parallel-library task threadpool