이전 개발자가 시작한 기능을 완료하려고합니다. 그는 Global.asax Application_Start 메서드의 db에서 설정을로드하고 HttpContext.Current.Application [ "SettingName"]에 설정을 저장합니다.이 디자인에 버그가 있습니까?
개발 중에는 내 컴퓨터에서 정상적으로 작동합니다. 프로덕션 환경 에서처럼 보이지만, 처음 사용자를 위해 애플리케이션이 시작될 때 데이터가 한 번로드되지만, 후속 사용자를 위해 애플리케이션에서 설정을 사용할 수 없게되는 것은 실수입니다.
누군가 내 의심을 확인하거나 거부 할 수 있습니까?
정적 변수가 아닙니다. 이것은 HTTP 컨텍스트 당 정적 속성입니다. 컨텍스트는 요청 당입니다. – vcsjones
@vcsjones 몇 가지 테스트를 해보십시오. 컨텍스트는 유지 상태이고 요청 당 아닌지요? 정적 속성 인 정적 사전을 찾습니다 ...당신이 웹 정원을 가지고있는 경우에만 동일하게 유지되지 않으며, 당신이 찾고있는 수영장에서 매번 의존합니다. – Aristos
좋습니다, 우리는 실제로 둘 다 옳습니다. 'HttpContext.Current'는 요청 당이지만,'Application'은 요청을 통해 공유됩니다. 편집을하기 전까지는 투표를 취소 할 수 없습니다. – vcsjones