2012-05-25 4 views
3

Azure가 세션 상태를 유지하는 방법을 알고 있습니다. 저는 AppFabric을 Neil MacKenzie의 Microsoft Windows Azure 개발 요리 책을 기반으로 응용 프로그램에서 구현했습니다. 그러나 AppFabric을 기반으로 한 접근 방식은 내 응용 프로그램에 필요한 응용 프로그램 상태 (예 : 응용 프로그램 [ "name"] = MyObject)를 유지하지 못합니다.Azure는 어떻게 응용 프로그램 상태를 유지할 수 있습니까?

필자는 Azure 테이블을 사용할 필요가 있다고 생각하지만 코딩이 필요합니다. 그래서 그 길을 가기 전에 응용 프로그램 상태를 유지하는 더 간단한 방법이 있는지 알고 싶습니다. 선호하는 방법은 내 응용 프로그램을 다시 코딩 할 필요가없는 것이 좋습니다.

감사합니다,

답변

6

죄송합니다, 응용 프로그램 [키] 접근 방식에 대한 직접 대체 어디에도 없습니다.

가장 좋은 방법은 Azure caching입니다. 이미 Azure 캐싱을 간접적으로 사용하고 있습니다. 세션 상태에 대한 위의 책에서 설명한 접근 방식을 사용합니다.

아마도 캐시 된 항목은 영원히 머 무르지 않을 것이고 최대 수명은 약 72 시간입니다. 그래서 언제 당신이 캐시 항목에 액세스, 아래의 사이비 코드와 유사한 테스트해야합니다 :

object o = cache.Get("MyItem"); 
if (o != null){ 
    MyType myType = (MyType) o; 
    //use the item 
} 
else 
{ 
//recreate the item 
} 
0

그것은 마이크로 소프트가 서버 측 상태 관리에 대한 선호 저장 방법으로 SQL 데이터베이스를 권장하는, 주목할 가치가있다.

Chris가 언급 한대로 Azure 캐싱에 충실 하겠지만.

관련 문제