Sollten wir CancellationToken mit MVC / Web API-Controllern verwenden?

Es gibt verschiedene Beispiele für asynchrone Controller. Einige von ihnen verwenden CancellationToken in der Methodendefinition:

public async Task<ActionResult> ShowItem(int id, CancellationToken cancellationToken)
{
    await Database.GetItem(id, cancellationToken);
    ...

Andere Beispiele und sogar die Standard-ASP.NET-Projekte für VS2013 verwenden CancellationToken jedoch überhaupt nicht und funktionieren auch ohne dieses Tool:

public async Task<ActionResult> ShowItem(int id)
{
    await Database.GetItem(id);
    ...

Es ist nicht klar, ob wir CancellationToken in Controllern verwenden sollen oder nicht (und warum).

Antworten auf die Frage(3)

Ihre Antwort auf die Frage