Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 14897|Risposta: 0

[WebAPI] C# gestisce le eccezioni tramite filtri

[Copiato link]
Pubblicato su 10/01/2019 10:07:35 | | |
/// <summary>
    Filtro eccezione
    /// </summary>
    classe pubblica ExceptionFiter : ExceptionFilterAttribute
    {
        readonly JavaScriptSerializer ser = new JavaScriptSerializer();

        override pubblico null OnException(HttpActionExecutedContext actionExecutedContext)
        {
            stringa Metodo = actionExecutedContest.Request.Method.Method;
            var dic = nuovo Dizionario<stringa, oggetto>();
            var logUrl = LogHelpers.Record(actionExecutedContext.Exception.ToString()); Genera un documento di log errori
            dic.Add("successo", falso);
            dic.Add("message", stringa. Format("System Exception Log: {0}", logUrl)); Indica l'indirizzo del log degli errori
            var json = ser. Serialize (dic);
            actionExecutedContext.Response = nuovo HttpResponseMessage(HttpStatusCode.InternalServerError);
            actionExecutedContext.Response.Content = new StringContent(json, Encoding.UTF8);
        }
    }





Precedente:Implementazione JS per scaricare file
Prossimo:JS Time Control
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com