¿Deberíamos utilizar CancelaciónToken con los controladores de API MVC / Web?
Hay diferentes ejemplos para los controladores asíncronos. Algunos de ellos usan CancelToken en la definición del método:
public async Task<ActionResult> ShowItem(int id, CancellationToken cancellationToken)
{
await Database.GetItem(id, cancellationToken);
...
Pero otros ejemplos e incluso los proyectos ASP.NET predeterminados para VS2013 no usan CancelaciónToken en absoluto y funcionan sin él:
public async Task<ActionResult> ShowItem(int id)
{
await Database.GetItem(id);
...
No está claro si deberíamos usar CancelaciónToken en los controladores o no (y por qué).