Besoin d'un exemple complet pour gérer les exceptions non gérées à l'aide de “ExceptionHandler” dans ASP.NET l'Api Web?

J'avais vérifié ce lien
http://www.asp.net/web-api/overview/web-api-routing-and-actions/web-api-global-error-handling.
Dans ce lien, ils ont mentionné comme ce

class OopsExceptionHandler : ExceptionHandler
{
    public override void HandleCore(ExceptionHandlerContext context)
    {
        context.Result = new TextPlainErrorResult
        {
            Request = context.ExceptionContext.Request,
            Content = "Oops! Sorry! Something went wrong." +
                      "Please contact [email protected] so we can try to fix it."
        };
    }

    private class TextPlainErrorResult : IHttpActionResult
    {
        public HttpRequestMessage Request { get; set; }

        public string Content { get; set; }

        public Task<HttpResponseMessage> ExecuteAsync(CancellationToken cancellationToken)
        {
            HttpResponseMessage response = 
                             new HttpResponseMessage(HttpStatusCode.InternalServerError);
            response.Content = new StringContent(Content);
            response.RequestMessage = Request;
            return Task.FromResult(response);
        }
    }
}

Je ne sais pas comment appeler cette classe dans mon Web API actions. Donc, quelqu'un peut-il me donner l'exemple complet d'utilisation de ce ExceptionHandler.

  • Bonne question! On pourrait s'attendre à ce que les informations qui OP est à la recherche fera partie de l'article MSDN - il n'est mentionné que vaguement: We provide two new user-replaceable services, IExceptionLogger and IExceptionHandler
InformationsquelleAutor user3331492 | 2014-02-20