title: Should I always add CancellationToken to my controller actions?
body: <p>Is this a good practice to always add CancellationToken in my actions no matter if operation is long or not?</p>
  
  <p>I'm currently adding it to every action and I don't know if it's right or wrong.</p>
  
  <pre><code>[ApiController]
  [Route("api/[controller]")]
  public class DummiesController : ControllerBase
  {
      private readonly AppDbContext _dbContext;
  
      public DummyController(AppDbContext dbContext)
      {
          _dbContext = dbContext;
      }
  
      [HttpGet("{id}")]
      public async Task&lt;ActionResult&lt;Dummy&gt;&gt; GetAsync(int id, CancellationToken ct) // &lt;&lt;----- should I always do this?
      {
          var dummy = await _dbContext.Dummies.AsNoTracking().SingleOrDefaultAsync(e=&gt;e.Id == id, ct);
          if (dummy == null) return NotFound();
          return dummy;
      }
  }
  </code></pre>
  
  <p>Also is adding <code>CancellationToken ct = default(CancellationToken)</code> necessary?</p>