C# Class NSoft.NFramework.Web.AbstractSessionStateStoreProvider

ASP.NET 웹 Application의 세션 정보를 캐시 서버에 저장해주는 클래스입니다.
참고 : https://github.com/enyim/EnyimMemcached/wiki/MemcachedClient-Usage 참고 : http://msdn.microsoft.com/en-us/library/ms178589.aspx
Inheritance: System.Web.SessionState.SessionStateStoreProviderBase
显示文件 Open project: debop/NFramework

Public Methods

Method Description
CreateNewStoreData ( HttpContext context, int timeout ) : System.Web.SessionState.SessionStateStoreData

현재 요청에 사용할 새 T:System.Web.SessionState.SessionStateStoreData 개체를 만듭니다.

CreateUninitializedItem ( HttpContext context, string id, int timeout ) : void

데이터 저장소에 새 세션 상태 항목을 추가합니다.

Dispose ( ) : void
EndRequest ( HttpContext context ) : void

요청이 끝날 때 T:System.Web.SessionState.SessionStateModule 개체에 의해 호출됩니다.

GetItem ( HttpContext context, string id, bool &locked, System.TimeSpan &lockAge, object &lockId, SessionStateActions &actions ) : System.Web.SessionState.SessionStateStoreData

세션 데이터 저장소에서 읽기 전용 세션 상태 데이터를 반환합니다.

GetItemExclusive ( HttpContext context, string id, bool &locked, System.TimeSpan &lockAge, object &lockId, SessionStateActions &actions ) : System.Web.SessionState.SessionStateStoreData

세션 데이터 저장소에서 읽기 전용 세션 상태 데이터를 반환합니다.

Initialize ( string name, System config ) : void

공급자를 초기화합니다.

InitializeRequest ( HttpContext context ) : void

요청별 초기화를 위해 T:System.Web.SessionState.SessionStateModule 개체에 의해 호출됩니다.

ReleaseItemExclusive ( HttpContext context, string id, object lockId ) : void

세션 데이터 저장소의 항목에 대한 잠금을 해제합니다.

RemoveItem ( HttpContext context, string id, object lockId, System.Web.SessionState.SessionStateStoreData item ) : void

세션 데이터 저장소에서 항목 데이터를 삭제합니다.

ResetItemTimeout ( HttpContext context, string id ) : void

세션 데이터 저장소에 있는 항목의 만료 날짜와 시간을 업데이트합니다.

SetAndReleaseItemExclusive ( HttpContext context, string id, System.Web.SessionState.SessionStateStoreData item, object lockId, bool newItem ) : void

세션 상태 데이터 저장소의 세션 항목 정보를 현재 요청의 값으로 업데이트하고 데이터에 대한 잠금을 해제합니다.

SetItemExpireCallback ( SessionStateItemExpireCallback expireCallback ) : bool

Global.asax 파일에 정의된 Session_OnEnd 이벤트의 T:System.Web.SessionState.SessionStateItemExpireCallback 대리자에 대한 참조를 설정합니다.

Protected Methods

Method Description
AbstractSessionStateStoreProvider ( ) : System

생성자

AbstractSessionStateStoreProvider ( Func repositoryFactory ) : System

생성자

Private Methods

Method Description
GetSessionStoreItem ( HttpContext context, string id, bool &locked, System.TimeSpan &lockAge, object &lockId, SessionStateActions &actionFlags ) : System.Web.SessionState.SessionStateStoreData
LoadSessionStateStoreData ( HttpContext context, string id, System.TimeSpan sessionTimeout ) : System.Web.SessionState.SessionStateStoreData
RemoveSessionStateStoreData ( string id ) : void
SaveSessionStateStoreData ( HttpContext context, string id, System.Web.SessionState.SessionStateStoreData sessionStateStoreData, System.TimeSpan sessionTimeout ) : void

Method Details

AbstractSessionStateStoreProvider() protected method

생성자
protected AbstractSessionStateStoreProvider ( ) : System
return System

AbstractSessionStateStoreProvider() protected method

생성자
protected AbstractSessionStateStoreProvider ( Func repositoryFactory ) : System
repositoryFactory Func
return System

CreateNewStoreData() public method

현재 요청에 사용할 새 T:System.Web.SessionState.SessionStateStoreData 개체를 만듭니다.
public CreateNewStoreData ( HttpContext context, int timeout ) : System.Web.SessionState.SessionStateStoreData
context System.Web.HttpContext 현재 요청에 대한 입니다.
timeout int 의 세션 상태 값입니다.
return System.Web.SessionState.SessionStateStoreData

CreateUninitializedItem() public method

데이터 저장소에 새 세션 상태 항목을 추가합니다.
public CreateUninitializedItem ( HttpContext context, string id, int timeout ) : void
context System.Web.HttpContext 현재 요청에 대한 입니다.
id string 현재 요청에 대한 입니다.
timeout int 현재 요청에 대한 세션 입니다.
return void

Dispose() public method

public Dispose ( ) : void
return void

EndRequest() public method

요청이 끝날 때 T:System.Web.SessionState.SessionStateModule 개체에 의해 호출됩니다.
public EndRequest ( HttpContext context ) : void
context System.Web.HttpContext 현재 요청에 대한 입니다.
return void

GetItem() public method

세션 데이터 저장소에서 읽기 전용 세션 상태 데이터를 반환합니다.
public GetItem ( HttpContext context, string id, bool &locked, System.TimeSpan &lockAge, object &lockId, SessionStateActions &actions ) : System.Web.SessionState.SessionStateStoreData
context System.Web.HttpContext 현재 요청에 대한 입니다.
id string 현재 요청에 대한 입니다.
locked bool 이 메서드가 반환될 때 요청된 세션 항목이 세션 데이터 저장소에서 잠겨 있으면 true로 설정된 부울 값이 포함되고, 그렇지 않으면 false로 설정된 부울 값이 포함됩니다.
lockAge System.TimeSpan 이 메서드가 반환될 때 세션 데이터 저장소의 항목이 잠겨 있는 시간으로 설정된 개체가 포함됩니다.
lockId object 이 메서드가 반환될 때 현재 요청에 대한 잠금 식별자로 설정된 개체가 포함됩니다.잠금 식별자에 대한 자세한 내용은 클래스 요약에서 "세션 저장소 데이터 잠금"을 참조하십시오.
actions SessionStateActions 이 메서드가 반환될 때 현재 세션이 초기화되지 않은 쿠키 없는 세션인지 여부를 나타내는 값 중 하나가 포함됩니다.
return System.Web.SessionState.SessionStateStoreData

GetItemExclusive() public method

세션 데이터 저장소에서 읽기 전용 세션 상태 데이터를 반환합니다.
public GetItemExclusive ( HttpContext context, string id, bool &locked, System.TimeSpan &lockAge, object &lockId, SessionStateActions &actions ) : System.Web.SessionState.SessionStateStoreData
context System.Web.HttpContext 현재 요청에 대한 입니다.
id string 현재 요청에 대한 입니다.
locked bool
lockAge System.TimeSpan 이 메서드가 반환될 때 세션 데이터 저장소의 항목이 잠겨 있는 시간으로 설정된 개체가 포함됩니다.
lockId object 이 메서드가 반환될 때 현재 요청에 대한 잠금 식별자로 설정된 개체가 포함됩니다. /// 잠금 식별자에 대한 자세한 내용은 클래스 요약에서 "세션 저장소 데이터 잠금"을 참조하십시오.
actions SessionStateActions 이 메서드가 반환될 때 현재 세션이 초기화되지 않은 쿠키 없는 세션인지 여부를 나타내는 값 중 하나가 포함됩니다.
return System.Web.SessionState.SessionStateStoreData

Initialize() public method

공급자를 초기화합니다.
공급자 이름이 null인 경우 공급자 이름의 길이가 0인 경우 공급자가 이미 초기화된 후 공급자에 대해 를 호출하려고 한 경우
public Initialize ( string name, System config ) : void
name string 공급자의 이름입니다.
config System 이 공급자에 대해 구성에 지정된 공급자별 특성을 나타내는 이름/값 쌍의 컬렉션입니다.
return void

InitializeRequest() public method

요청별 초기화를 위해 T:System.Web.SessionState.SessionStateModule 개체에 의해 호출됩니다.
public InitializeRequest ( HttpContext context ) : void
context System.Web.HttpContext 현재 요청에 대한 입니다.
return void

ReleaseItemExclusive() public method

세션 데이터 저장소의 항목에 대한 잠금을 해제합니다.
public ReleaseItemExclusive ( HttpContext context, string id, object lockId ) : void
context System.Web.HttpContext 현재 요청에 대한 입니다.
id string 현재 요청에 대한 세션 식별자입니다.
lockId object 현재 요청에 대한 잠금 식별자입니다.
return void

RemoveItem() public method

세션 데이터 저장소에서 항목 데이터를 삭제합니다.
public RemoveItem ( HttpContext context, string id, object lockId, System.Web.SessionState.SessionStateStoreData item ) : void
context System.Web.HttpContext 현재 요청에 대한 입니다.
id string 현재 요청에 대한 세션 식별자입니다.
lockId object 현재 요청에 대한 잠금 식별자입니다.
item System.Web.SessionState.SessionStateStoreData 데이터 저장소에서 삭제할 항목을 나타내는 입니다.
return void

ResetItemTimeout() public method

세션 데이터 저장소에 있는 항목의 만료 날짜와 시간을 업데이트합니다.
public ResetItemTimeout ( HttpContext context, string id ) : void
context System.Web.HttpContext 현재 요청에 대한 입니다.
id string 현재 요청에 대한 세션 식별자입니다.
return void

SetAndReleaseItemExclusive() public method

세션 상태 데이터 저장소의 세션 항목 정보를 현재 요청의 값으로 업데이트하고 데이터에 대한 잠금을 해제합니다.
public SetAndReleaseItemExclusive ( HttpContext context, string id, System.Web.SessionState.SessionStateStoreData item, object lockId, bool newItem ) : void
context System.Web.HttpContext 현재 요청에 대한 입니다.
id string 현재 요청에 대한 세션 식별자입니다.
item System.Web.SessionState.SessionStateStoreData 저장할 현재 세션 값이 포함된 개체입니다.
lockId object 현재 요청에 대한 잠금 식별자입니다.
newItem bool 세션 항목이 새 항목임을 확인하면 true이고, 세션 항목이 기존 항목임을 확인하면 false입니다.
return void

SetItemExpireCallback() public method

Global.asax 파일에 정의된 Session_OnEnd 이벤트의 T:System.Web.SessionState.SessionStateItemExpireCallback 대리자에 대한 참조를 설정합니다.
public SetItemExpireCallback ( SessionStateItemExpireCallback expireCallback ) : bool
expireCallback SessionStateItemExpireCallback Global.asax 파일에 정의된 Session_OnEnd 이벤트의 대리자입니다.
return bool