Bestimmte System.Threading.Tasks.Task
Konstruktoren verwenden a CancellationToken
als Parameter:
CancellationTokenSource source = new CancellationTokenSource();
Task t = new Task (/* method */, source.Token);
Was mich daran verblüfft, ist, dass es innerhalb des Methodenkörpers keine Möglichkeit gibt , tatsächlich an das übergebene Token zu gelangen (z. B. nichts dergleichen Task.CurrentTask.CancellationToken
). Das Token muss über einen anderen Mechanismus bereitgestellt werden, z. B. das Statusobjekt oder in einem Lambda erfasst.
Welchen Zweck erfüllt die Bereitstellung des Stornierungs-Tokens im Konstruktor?