Веб-API Asp.NET «Операция отменена». исключениеC#

Место общения программистов C#
Anonymous
Веб-API Asp.NET «Операция отменена». исключение

Сообщение Anonymous »

Я работаю с веб-API, который обрабатывает любые исключения, возникающие с атрибутом FilterAttribute.

В файле WebApiConfig.cs оно зарегистрировано:

Код: Выделить всё

  config.Filters.Add(new ExceptionHandlerAttribute());
Он работает правильно, и каждый раз, когда возникает необработанное исключение, он попадает в метод OnException атрибута фильтра:

Код: Выделить всё

public class ExceptionHandlerAttribute : ExceptionFilterAttribute
{
public override void OnException(HttpActionExecutedContext context)
{(...)}
}
Теперь у меня есть клиентское приложение, которое намеренно вызывает API с очень небольшим таймаутом.
Кажется, что каждый раз, когда таймаут истекает, это каким-то образом влияет на сервер, и в FilterAttribute перехватывается следующее исключение:

Код: Выделить всё

context: System.Web.Http.Controllers.HttpActionContext
"The operation was canceled."

at System.Threading.CancellationToken.ThrowOperationCanceledException()
at System.Threading.CancellationToken.ThrowIfCancellationRequested()
at System.Net.Http.HttpContentExtensions.d__0`1.MoveNext()
Стековая трассировка не отображает ни одной строки кода в серверном проекте.
Похоже, что при отмене вызова клиента возникает это исключение на стороне сервера? Это ожидаемое исключение/поведение?

Если это ожидаемо, мне просто нужно игнорировать такого рода исключение, вызванное отмененным вызовом клиента?

Заранее спасибо.

Вернуться в «C#»