C# async/await Asp.Net内核何时需要异步?

C# async/await Asp.Net内核何时需要异步?,c#,asp.net,async-await,C#,Asp.net,Async Await,此上下文中的IO绑定代码是否会放在IO线程上?或者我需要使Get方法异步和等待PassThroughTask //某个控制器类 [HttpGet] 公共任务Get() { PassThroughTask(); 返回Ok(“通过”); } 公共异步任务PassThroughTask() { //这会阻止IoBoundWork进入IO线程吗? 等待SomeIoBoundWorkAsync(); } 公共异步任务SomeIoBoundWorkAsync(){//await async io stuff

此上下文中的IO绑定代码是否会放在IO线程上?或者我需要使Get方法
异步
等待PassThroughTask

//某个控制器类
[HttpGet]
公共任务Get()
{
PassThroughTask();
返回Ok(“通过”);
}
公共异步任务PassThroughTask()
{
//这会阻止IoBoundWork进入IO线程吗?
等待SomeIoBoundWorkAsync();
}
公共异步任务SomeIoBoundWorkAsync(){//await async io stuff}

FYI您可以将方法签名更改为包含async关键字,然后像这样等待对PassThroughTask的调用:public async Task Get()
是否需要
-是。您当前拥有的称为“”
此上下文中的IO绑定代码是否会放在IO线程上?
-有。是的,您需要使
Get()
方法
async
,否则它将不起作用。有任何人可以指向的文档或博客吗?因为我倾向于同意,只是寻找证据。@awright18除了,一切都从开始,包括已经引用的。