C# 클래스 MonoSoftware.MonoX.Caching.CouchbaseSessionStateProvider

상속: System.Web.SessionState.SessionStateStoreProviderBase
파일 보기 프로젝트 열기: MonoSoftware/MonoX-Couchbase-CacheProvider

보호된 프로퍼티들

프로퍼티 타입 설명
CacheName string
CacheNamePassword string
_cache CouchbaseClient
padLock object
padLockInit object

공개 메소드들

메소드 설명
CreateNewStoreData ( HttpContext context, int timeout ) : System.Web.SessionState.SessionStateStoreData
CreateUninitializedItem ( HttpContext context, string id, int timeout ) : void
Dispose ( ) : void
EndRequest ( HttpContext context ) : void
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
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

비공개 메소드들

메소드 설명
Get ( HttpContext context, bool acquireLock, string id, bool &locked, System.TimeSpan &lockAge, object &lockId, SessionStateActions &actions ) : SessionStateItem

메소드 상세

CreateNewStoreData() 공개 메소드

public CreateNewStoreData ( HttpContext context, int timeout ) : System.Web.SessionState.SessionStateStoreData
context System.Web.HttpContext
timeout int
리턴 System.Web.SessionState.SessionStateStoreData

CreateUninitializedItem() 공개 메소드

public CreateUninitializedItem ( HttpContext context, string id, int timeout ) : void
context System.Web.HttpContext
id string
timeout int
리턴 void

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

EndRequest() 공개 메소드

public EndRequest ( HttpContext context ) : void
context System.Web.HttpContext
리턴 void

GetItem() 공개 메소드

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
lockAge System.TimeSpan
lockId object
actions SessionStateActions
리턴 System.Web.SessionState.SessionStateStoreData

GetItemExclusive() 공개 메소드

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
리턴 System.Web.SessionState.SessionStateStoreData

Initialize() 공개 메소드

public Initialize ( string name, System config ) : void
name string
config System
리턴 void

InitializeRequest() 공개 메소드

public InitializeRequest ( HttpContext context ) : void
context System.Web.HttpContext
리턴 void

ReleaseItemExclusive() 공개 메소드

public ReleaseItemExclusive ( HttpContext context, string id, object lockId ) : void
context System.Web.HttpContext
id string
lockId object
리턴 void

RemoveItem() 공개 메소드

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
리턴 void

ResetItemTimeout() 공개 메소드

public ResetItemTimeout ( HttpContext context, string id ) : void
context System.Web.HttpContext
id string
리턴 void

SetAndReleaseItemExclusive() 공개 메소드

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
리턴 void

SetItemExpireCallback() 공개 메소드

public SetItemExpireCallback ( SessionStateItemExpireCallback expireCallback ) : bool
expireCallback SessionStateItemExpireCallback
리턴 bool

프로퍼티 상세

CacheName 보호되어 있는 프로퍼티

Default AppFabric CacheName preset from AppSettings.
protected string CacheName
리턴 string

CacheNamePassword 보호되어 있는 프로퍼티

Default AppFabric CacheName password preset from AppSettings.
protected string CacheNamePassword
리턴 string

_cache 보호되어 있는 정적으로 프로퍼티

protected static CouchbaseClient _cache
리턴 CouchbaseClient

padLock 보호되어 있는 정적으로 프로퍼티

protected static object padLock
리턴 object

padLockInit 보호되어 있는 정적으로 프로퍼티

protected static object padLockInit
리턴 object