非同期コントローラーにはさまざまな例があります。それらのいくつかは、メソッド定義で CancellationToken を使用します。
public async Task<ActionResult> ShowItem(int id, CancellationToken cancellationToken)
{
await Database.GetItem(id, cancellationToken);
...
ただし、他の例や VS2013 の既定の ASP.NET プロジェクトでさえ、CancellationToken をまったく使用せず、それがなくても機能します。
public async Task<ActionResult> ShowItem(int id)
{
await Database.GetItem(id);
...
コントローラーで CancellationToken を使用する必要があるかどうか (およびその理由) は明らかではありません。