Что это.
При написании фильтра исключений custome в MVC или WebApi, в чем разница между методами OnExceptionAsync и OnException? Это так, что OnExceptionAsync вызывается только при использовании асинхронных контроллеров? Или оба вызываются?
Когда использовать какой?
Как использовать OnExceptionAsync, который возвращает результат задачи?
Некоторые базовые коды для иллюстрации:
public class ApiExceptionFilterAttribute : ExceptionFilterAttribute
{
public override void OnException(HttpActionExecutedContext actionExecutedContext)
{
//TODO exception handling
}
public override Task OnExceptionAsync(HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken)
{
//TODO exception handling
}
}