문제

웹 서비스의 전체 수명 동안 가변 (객체)을 사용할 수있는 방법은 무엇입니까?

정적 변수가 작동하는 것처럼 보이지만 다른 방법이 있습니까?

도움이 되었습니까?

해결책

정적 변수는 앱 도메인의 수명에 포함됩니다. 웹 서비스의 경우 일반적으로 ASP.NET 작업자 프로세스입니다. 이는 IIS가 작업자 프로세스를 순환하기로 결정하면 정적 변수가 사라질 것입니다. 이것은 당신이 원하는 것일 수 있습니다.이 경우 좋은 선택 일 것입니다. (주어진 맥락에서 정적 변수가 적절한 지 여부에 대한 Asside 토론을 논의합니다).

웹 서비스의 범위 내에서 httpapplicationState 응용 프로그램 속성을 통해 (이것은 ASMX 서비스 일 것입니다 ... WCF가 동일한지 확실하지 않음) 서비스의 수명에 필요한 것을 숨기는 데 좋은 선택 일 수도 있습니다.

다른 팁

HTTPapplicationState를 사용하는 싱글 톤은 치료를해야합니다

아마도 정적 변수가 작동하면 다음 문제로 이동하십시오! :)

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