1

WP 애플리케이션에서 페이지 탐색간에 권한 부여 쿠키를 저장해야합니다. 하지만 가비지 수집기가 사용자가 앱 페이지 사이를 이동하거나 사용자가 앱 또는 다른 것을 최소화하는 동안 내 static System.net.CookieCollection 개체를 움켜 잡을 수 있습니다.WP에서 정적 객체의 라이프 사이클

는 누군가가 윈도우 폰에 static objects 라이프 사이클을 설명 할 수?

나는 쿠키에 대한 데이터베이스를 만들고 싶지 않아,하지만 난 할 때마다 재 인증을 방지하기 위해 저장할 필요가있다.

+1

격리 된 저장소에 저장하려고 했습니까? – anderZubi

+0

네, 그것에 대해 생각하고 있었지만 더 많은 쿠키가 있고 각 쿠키에는 이름, 값, 도메인 등 여러 필드가 있습니다. 물론 모든 필드를 다음과 같이 한 문자열에 넣을 수 있습니다 : name = sdasd? value = asdasd 등등. 그러나 어떻게'IsolatedStorageSettings'에 다른 쿠키들의 수를 알려줄 수 있습니까? –

+0

흠,하지만 파일에 저장할 수 있습니다. 예를 들어 xml ... 그것에 대해 생각해야합니다. –

답변

0

쿠키를 저장하는 데 Singleton을 사용할 수 있습니다. static 패턴과는 꽤 다른 전략이지만 유용 할 수 있습니다. 당신이 싱글 톤 패턴에 대한 더 깊은 가고 싶은 경우

http://msdn.microsoft.com/en-us/library/ff650316.aspx을 살펴 보자. http://www.dotnetperls.com/singleton-static에서 정적 클래스와 단일 패턴 사이의 유용한 비교를 찾을 수 있습니다.

어쨌든 static 개체와 singleton의 수명주기는 완전히 동일하며 앱 도메인과 동일하다는 것을 기억해야합니다. 즉, 앱이 종료 될 때까지 사용자 또는 운영 체제에서 값을 잃어 버리지 않습니다.

앱을 (사용자에 의해 또는 배경의 OS에 의해 ), 당신이 고립에서 자신의 가치를 저장할 필요가 닫혀있는 경우 서로 다른 인스턴스 응용 프로그램, 즉의 사이의 쿠키를 공유하려는 경우

저장. 당신은 Application_ClosingApplication_Deactivated에서 할 수 있습니다; 전자는 앱이 닫히면 호출되고, 후자는 앱이 백그라운드에서 실행될 때 호출됩니다.

+0

싱글 톤 패턴에 대해서 알고 있지만, WP 애플 리케이션의 '정적 객체'수명주기에 관한 것이 었습니다. 그렇다면 GC로 그 값을 수집 할 수 있다는 두려움없이 어떻게 싱글 톤을 사용할 수 있습니까? –

+0

GC를 처분하지 않으면 GC가 처리하지 않기 때문입니다. 싱글 톤 값이 GC에 의해 언제든지 처분 될 수 있다면, 전체 디자인 패턴은 감각을 상실하게됩니다! 싱글 톤 패턴은 애플리케이션의 라이프 사이클이 동일하며, 이는 자체 설계에 의해 부여됩니다. 하지만 여기서 한 가지 빠뜨린 점은 두렵습니다. GC가 정적 객체를 제거하는 것을 두려워하지만 경험 한 적이 없습니까? – blueocean

+0

나는 GC가 사용자가 앱이나 같은 것을 최소화 할 때'정적 객체 '를 처리 할 수 ​​있다고 두려워합니다. 모바일 앱이므로 라이프 사이클은 데스크톱 앱과 다릅니다. 홈 버튼을 누를 때, GC는 여유 메모리 크기에 의존하는 일부 메모리를 릴리즈 할 수도 있고 그렇지 않을 수도 있습니다. 그래서 나는'정적 객체 '를 사용하는 것을 두려워합니다. –