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).