저는 웹 개발에서 항상 일해 왔기 때문에 대부분 지식과 이해가 웹 지향적이어서 무국적자를 다루고 있습니다. 따라서 비 웹 개발에 익숙한 사람들에게는 위와 같은 질문이있을 수 있습니다.Windows 서비스 - 개체 지속성
MSMQ 수신기 인 Windows 서비스를 구축했습니다. 내 질문은 메모리에 JWT (oAuth Access Token)를 저장하는 가장 좋은 방법이다. 토큰은 몇 분 동안 재사용 할 수 있으며, 청취자는 그 시간 동안 많은 메시지를 처리 할 수 있으므로, 해당 토큰을 메모리에 유지하려고합니다. 난 정말 데이터베이스에 저장하고 불필요한 오버 헤드를 추가 할 것으로 보인다 메시지가 수신 될 때마다 그것을 검색하고 싶지 않아요. 웹 환경에서 응용 프로그램 상태/메모리를 사용하지만 Windows 서비스에서 메모리가 작동하는 방식에 대해 충분히 알지 못합니다. 예를 들어 전역 변수가 선언되고 설정되면 해당 값은 ReceiveCompletedEventHandler 이벤트 사이에서 지속됩니다 (즉, 서비스가 중지 될 때까지)?
토큰, 만료 시간, 만료 콜백 등을 정의하는 클래스를 간단히 만들 수 있습니다.이 인스턴스의 인스턴스 또는 실제로 모든 인스턴스를 만드는 경우 인스턴스를 만들면 응용 프로그램 프로세스가 종료 될 때까지 인스턴스가 유지됩니다 (사용자 정의 소멸자를 호출하여) 또는 모든 참조를 손실하여 (가비지 수집기가 실행될 때) – taquion