Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

ExceptionLoggerAttribute.cs 643B

123456789101112131415161718
  1. using System;
  2. using System.Net.Http;
  3. using System.Web.Http.Filters;
  4. using iiie.Logs.DataAccess;
  5. using iiie.Logs.DBO;
  6. namespace iiie.WebApiUtils.BusinessManager
  7. {
  8. [AttributeUsage(AttributeTargets.Method)]
  9. public class ExceptionLoggerAttribute : ExceptionFilterAttribute
  10. {
  11. public override void OnException(HttpActionExecutedContext context)
  12. {
  13. var result = Logger.Error<int>(ResultStatus.InternalError, context.Exception);
  14. context.Response = context.Request.CreateErrorResponse(BMRHandler<int>.ResultStatusToHttp(result.Status), BMRHandler<int>.OpResultToString(result));
  15. }
  16. }
  17. }