Проверьте соединение с БД и сохраните его в файл, используя фильтры в asp.net mvc4 / 5. - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть следующий код для регистрации ошибок в db, и я также хочу войти в файлы, если dbconnection там нет. Можно ли проверить соединение с БД здесь, и мне нужно создать файл на диске и добавить ошибку meesgae как «нет соединения с базой данных». Является ли это возможным ? Пожалуйста, помогите мне. Спасибо

namespace MVC_LoggingExcepion
{
    public class ExceptionAttribute : FilterAttribute, IExceptionFilter
    {
        public void OnException(ExceptionContext filterContext)
        {
            if (!filterContext.ExceptionHandled) {


                ExceptionLogger logger = new ExceptionLogger()
                {
                    ExceptionMessage = filterContext.Exception.Message,
                    ExceptionStackTrace = filterContext.Exception.StackTrace,
                    ControllerName = filterContext.RouteData.Values["controller"].ToString(),
                    LogTime  = DateTime.Now
                };

                ApplicationModel ctx = new ApplicationModel();
                ctx.ExceptionLoggers.Add(logger);
                ctx.SaveChanges();

                filterContext.ExceptionHandled = true;
            }
        }
    }
}
...