2013-09-23 1 views
1

저는 AppFabric을 처음 사용합니다. 세션 관리를 위해 AppFabric을 사용하도록 응용 프로그램을 구성했습니다. 하지만 캐싱 API를 사용하여 세션 데이터를 읽을 수 없습니다.캐싱 API를 사용하여 세션 데이터 액세스

다음 논리를 사용하여 읽었습니다.

Session['Name'] = 'x'; 
public static DataCacheFactory cacheFactory = new DataCacheFactory(); 
private DataCache cache = cacheFactory.GetCache("EmpCache"); 
cache.Get("Name", out version); 

예상 되나요?

답변

1

AppFabric을 session state provider으로 설정 한 경우 캐시를 직접 쿼리 할 필요가 없습니다. 세션 상태 캐시를 완전히 별개의 블랙 박스로 취급해야합니다. 당신 그래서 예를 들면, 코드가 있어야한다 :

Session["Name"] = "x"; 
// AppFabric stores the session state somewhere 

// A short time (and possibly a postback) later 
string name = Session["Name"]); 
// The provider takes care of retrieving the value from the AppFabric cache 

당신은 인 - 프로세스 공급자를 사용하여 세션 상태를 저장 한 경우에 비해, 당신은 기억이있는 공급자의 내부를 조회하려고 시작되지 것입니다 (같은 방식으로 AppFabric 공급자를 처리하십시오.

+0

세션 [ "Name"]에서 읽을 수 있음을 알고 있지만 AppFabric의 내부를 탐색하여 기본 공급자 대신 사용자 지정 공급자를 작성합니다. 이런 식으로 할 수 있다면 누군가 대답 할 수 있습니까? 동일한 목적으로 기존 모듈을 사용하는 것이 좋습니다. –