Веб-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()
Стековая трассировка не отображает ни одной строки кода в серверном проекте.
Похоже, что при отмене вызова клиента возникает это исключение на стороне сервера? Это ожидаемое исключение/поведение?

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

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

Подробнее здесь: https://stackoverflow.com/questions/290 ... -exception
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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