У меня есть только две среды: разработка и производство. Будет ли неплохо использовать следующий код, чтобы узнать, работает ли приложение в том или ином?Правильно ли использовать Debugger.IsAttached для определения среды?
bool IsProduction()
{
return !Debugger.IsAttached;
}
Я прочитал this и this, но мне кажется, дискуссии приняли иной путь.
Как использовать ключ appSettings?
<appSettings>
<add key="Environment" value="Dev"/>
</appSettings>
Что произойдет, если кто-нибудь отредактирует файл конфигурации? Должен ли код иметь механизм «двойной проверки»? Должно ли значение быть зашифрованным или слишком много?
Спасибо за ваше время!
Вашего метода говорит «если отладчик подключен, то мы в производстве». Вы привыкли отлаживать только в производстве и никогда не разрабатывать? Я очень смущен вашим кодом, и только это причина не делать этого. –
В более общем плане вы должны использовать метод «есть метод отладчика» для * только одна вещь *: чтобы увидеть, подключен ли отладчик. –
@EricLippert извините, мне не хватало! оператор. – brugnner