异步控制器有不同的示例.其中一些在方法定义中使用CancellationToken:
public async Task<ActionResult> ShowItem(int id, CancellationToken cancellationToken)
{
await Database.GetItem(id, cancellationToken);
...
Run Code Online (Sandbox Code Playgroud)
但是其他示例甚至是VS2013的默认ASP.NET项目根本不使用CancellationToken而没有使用它:
public async Task<ActionResult> ShowItem(int id)
{
await Database.GetItem(id);
...
Run Code Online (Sandbox Code Playgroud)
目前尚不清楚,我们是否应该在控制器中使用CancellationToken(以及为什么).
c# asp.net-mvc async-await asp.net-web-api cancellation-token