개발 및 생산의 두 가지 환경 만 있습니다. 다음 코드를 사용하여 응용 프로그램이 다른 응용 프로그램에서 실행되는지 확인하는 것이 좋습니다. Debugger.IsAttached를 사용하여 환경을 결정하는 것이 맞습니까?
bool IsProduction()
{
return !Debugger.IsAttached;
}
나는
this 및
this 읽을 수 있지만 나에게 토론은 다른 방법을했다 보인다.
appSettings 키는 어떻게 사용합니까?
<appSettings>
<add key="Environment" value="Dev"/>
</appSettings>
누군가가 설정 파일을 편집하면 어떻게됩니까? 코드에 "이중 체크"메커니즘이 있어야합니까? 값을 암호화해야합니까 아니면 너무 많이 사용해야합니까?
시간 내 주셔서 감사합니다.
귀하의 방법은 "디버거가 다음 연결되어있는 경우, 우리는 생산에있다"라고 몇 가지 링크를 제공 할 수있는 설정의 변환 방법에 대한 자세한 정보를 원하는 경우. 프로덕션에서만 디버깅하는 습관에 있고, 개발 중에 있지 않습니까? 나는 당신의 코드에 대해 매우 혼란 스럽다. –
보다 일반적으로 디버거가 연결되었는지 확인하기 위해 * : 단 하나만 *에 대해 "is the debugger attached"메서드를 사용해야합니다. –
@EricLippert 죄송합니다, 놓치 셨습니다! 운영자. – brugnner