문제

내 웹 앱은 몇 가지 서비스 (WCF)를 노출 시키며 XML 파일을로드하고 전체 앱 도메인에 가시적 인 정적 변수를 '저장'해야합니다. 해당 변수는 서비스 나 페이지에서 쿼리 및 업데이트되어야합니다.

문제는 Application_start (global.asax.cs)에 해당 변수를로드하지만 서비스 요청이 도착하면 변수가 비어 있고 'Reloaded'가 필요하고 모든 서비스 (3)에서 발생해야합니다. 정적 변수의 3 가지 인스턴스가 있습니다.

모든 응용 프로그램이 동일한 appDomain에서 실행되도록하려면 어떻게해야합니까? 내가 뭘 잘못하고 있죠?

Win7 RTM 박스의 VS2008 SP1

도움이 되었습니까?

해결책

좋아, 그래서 약간의 연구 후에 나는 해결책을 발견했다. 여기에 솔루션과 그것을 찾는 데 도움이되는 많은 링크를 게시하겠습니다.

WCF 서비스 및 ASPX 페이지는 나란히 실행할 때 (기본값) 동일한 appDomain에서 실행됩니다. 내 문제는 내 앱이 내 앱의 루트 폴더 아래에있는 폴더를 생성했기 때문에 AppDomain이 재활용되고 있다는 것이 었습니다. 앱 자체에서 해당 생성을 옮겼을 때 AppDomain은 다시 시작하여 항상 정적 값을 유지했습니다.

다음은 내가 읽은 흥미로운 게시물 목록입니다. 솔루션을 찾는 데 도움을주었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top