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:
- Kontrollib tühistamismärgi olekut, et määrata, kas taotlus on tühistatud.
- Kui tühistamine on nõutud, viskab OperationCanceledException erandi või lõpetab asünkroonse operatsiooni.
- Vabastab taotlusega seotud ressursid, et vältida lekked.
- 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();
}