Sobes.tech
Junior — Middle

Milliseid toiminguid teeb API taotluse katkestussignaali saades?

sobes.tech AI

Vastus AI-lt

Kui saadakse taotluse katkestussignaal (näiteks C#-s CancellationToken kaudu), teeb API järgmised toimingud:

  1. Kontrollib tühistamismärgi olekut, et määrata, kas taotlus on tühistatud.
  2. Kui tühistamine on nõutud, viskab OperationCanceledException erandi või lõpetab asünkroonse operatsiooni.
  3. Vabastab taotlusega seotud ressursid, et vältida lekked.
  4. Annab kutsuvale koodile võimaluse korralikult tühistamist käsitleda, näiteks peatades edasise töötlemise või tehes puhastust.

CancellationToken kasutamise näide:

public async Task LoadDataAsync(CancellationToken cancellationToken)
{
    // Kontrollige tühistamist enne alustamist
    cancellationToken.ThrowIfCancellationRequested();

    // Asünkroonne operatsioon
    await SomeLongRunningOperationAsync(cancellationToken);

    // Kontrollige tühistamist pärast operatsiooni
    cancellationToken.ThrowIfCancellationRequested();
}