相关疑难解决方法(0)

我们应该将CancellationToken用于MVC/Web API控制器吗?

异步控制器有不同的示例.其中一些在方法定义中使用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

41
推荐指数
3
解决办法
2万
查看次数