Какие действия предпринимает HTTP-клиент, если отменяется связанный с запросом токен?

Это позволяет корректно обработать отмену операции, например, прекратить ожидание ответа и освободить ресурсы.

Короткий ответ

Что ответить на собеседовании

Если у HTTP-клиента в C# (например, HttpClient) связан с запросом CancellationToken, и этот токен отменяется до или во время выполнения запроса, то клиент прерывает выполнение запроса и выбрасывает исключение OperationCanceledException. Это позволяет корректно обработать отмену операции, например, прекратить ожидание ответа и освободить ресурсы.

Подробный разбор

Ответ с пояснениями

Если у HTTP-клиента в C# (например, HttpClient) связан с запросом CancellationToken, и этот токен отменяется до или во время выполнения запроса, то клиент прерывает выполнение запроса и выбрасывает исключение OperationCanceledException. Это позволяет корректно обработать отмену операции, например, прекратить ожидание ответа и освободить ресурсы.

Пример:

var cts = new CancellationTokenSource();
var client = new HttpClient();

var task = client.GetAsync("https://example.com", cts.Token);

// Отмена запроса через некоторое время
cts.Cancel();

try
{
    var response = await task;
}
catch (OperationCanceledException)
{
    Console.WriteLine("Запрос был отменён.");
}

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку