лучшие практики для входа в систему ASP.net MVC?

Можно сделать это точно так же, как со свойством:

FieldInfo fi = typeof(Foo).GetField("_bar", BindingFlags.NonPublic | BindingFlags.Instance);
if (fi.GetCustomAttributes(typeof(SomeAttribute)) != null)
    ...
10
задан DaveRandom 25 February 2013 в 20:39
поделиться

2 ответа

Я не думаю, что в ASP.net MVC есть лучший фреймворк / инструмент или стандартный способ. Просто сделайте это так же, как и в любом другом фреймворке. Когда я настраиваю ведение журнала, я обычно считаю его ресурсом, доступным для остальной части приложения, а не привязанным к определенному уровню. Это обычное дело, и фактически ведение журнала является стандартным примером, который приводится при введении аспектно-ориентированного программирования. См .:

В зависимости от того, что именно вы пытаетесь записать, рассмотрите возможность использования фильтров действий ; отличный способ регистрировать, какие запросы страниц сделаны, и для обработки ошибок. Приложения asp.net, не поддерживающие MVC, обычно что-то делают в global.asax, как упоминалось здесь . Фактически, даже если вы используете фильтры действий, который я бы предложил, также включить некоторую базовую обработку ошибок в событие application_error global.asax; он будет срабатывать немного более надежно, чем фильтры действий, если произойдет что-то действительно сумасшедшее.

Кроме этого, вызовите свой ресурс регистрации в точке, где происходит что-то интересное для вас. БД или файл? Любой из них работает, и если он заключен в один или два хороших метода, вы всегда можете переключить его позже.

5
ответ дан 4 December 2019 в 01:01
поделиться

Я использую log4net , неплохо. Есть некоторые проблемы, о которых следует знать. Вы можете узнать о них подробнее здесь . Я также рекомендую Elmah , для меня я использую его в каждом проекте, который я делаю, это обязательное условие.

6
ответ дан 4 December 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: