2012-04-01 2 views
3

WCF의 AppDomain의 수명은 어떻게됩니까? WCF에서 AppDomain의 수명은 어떻게됩니까?

그것은 InstanceContextMode, 들면, ConcurrencyMode 및/또는 AspNetCompatibilityRequirements RequirementsMode 관련이 있습니까?

내 정적 변수는 주위와 빈도는 다시 작성해야하는 시간을 알고 찾고 있어요.

답변

6

WCF는 실제로 앱 도메인 수명을 제어하지 않지만 호스트는이를 제어합니다. Windows 서비스에서 호스팅하는 경우 이는 서비스의 수명입니다. IIS에서 호스팅하는 경우 구성 방법에 따라 모든 종류의 재활용이 필요한 응용 프로그램 풀의 수명입니다.

+0

감사합니다. 나에게 의미가 있습니다. IIS의 상황에서 PerCall 또는 PerSession의 InstanceContextMode가 있으면 모두 공유하는 하나의 AppDomain을 얻을 수 있습니까? – SGarratt

+0

이들은 모두 동일한 AppDomain에서 인스턴스화되고 있으며, 서비스 인스턴스 수준에서만 격리됩니다. 따라서 서비스 클래스에 정적이 있으면 모든 인스턴스가 해당 인스턴스를 공유합니다. –

+0

설명해 주셔서 감사합니다. 나는 이것을 위해 좋은 검색을했고 심지어 Juval Lowy의 책을 얻었지만 AppDomains에 대해서는 거의 언급하지 않았다. 적어도이 맥락에서는 누구도 거의하지 않았다. – SGarratt

관련 문제