SessionStateStoreProviderBase.GetItemExclusive 메서드

정의

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

public:
 abstract System::Web::SessionState::SessionStateStoreData ^ GetItemExclusive(System::Web::HttpContext ^ context, System::String ^ id, [Runtime::InteropServices::Out] bool % locked, [Runtime::InteropServices::Out] TimeSpan % lockAge, [Runtime::InteropServices::Out] System::Object ^ % lockId, [Runtime::InteropServices::Out] System::Web::SessionState::SessionStateActions % actions);
public abstract System.Web.SessionState.SessionStateStoreData GetItemExclusive (System.Web.HttpContext context, string id, out bool locked, out TimeSpan lockAge, out object lockId, out System.Web.SessionState.SessionStateActions actions);
abstract member GetItemExclusive : System.Web.HttpContext * string * bool * TimeSpan * obj * SessionStateActions -> System.Web.SessionState.SessionStateStoreData
Public MustOverride Function GetItemExclusive (context As HttpContext, id As String, ByRef locked As Boolean, ByRef lockAge As TimeSpan, ByRef lockId As Object, ByRef actions As SessionStateActions) As SessionStateStoreData

매개 변수

context
HttpContext

현재 요청에 대한 HttpContext입니다.

id
String

현재 요청에 대한 SessionID입니다.

locked
Boolean

이 메서드가 반환될 때 성공적으로 잠기면 true로 설정된 부울 값이 포함되고, 그렇지 않으면 false로 설정된 부울 값이 포함됩니다.

lockAge
TimeSpan

이 메서드가 반환될 때 세션 데이터 저장소의 항목이 잠겨 있는 시간으로 설정된 TimeSpan 개체가 포함됩니다.

lockId
Object

이 메서드가 반환될 때 현재 요청에 대한 잠금 식별자로 설정된 개체가 포함됩니다. 잠금 식별자에 대한 자세한 내용은 SessionStateStoreProviderBase 클래스 요약에서 "세션 저장소 데이터 잠금"을 참조하십시오.

actions
SessionStateActions

이 메서드가 반환될 때 현재 세션이 초기화되지 않은 쿠키 없는 세션인지 여부를 나타내는 SessionStateActions 값 중 하나가 포함됩니다.

반환

세션 데이터 저장소의 세션 값과 정보로 채워진 SessionStateStoreData입니다.

예제

세션 상태 저장소 공급자 구현 예제를 보려면 세션 상태 저장소 공급자 구현합니다.

설명

SessionStateModule 호출 개체를 GetItemExclusive 메서드 요청을 시작 부분에 중를 AcquireRequestState 이벤트는 EnableSessionState 특성이로 설정 된 true, 기본값. 경우는 EnableSessionState 특성이로 설정 된 ReadOnlySessionStateModule 개체를 대신 호출을 GetItem 메서드.

합니다 GetItemExclusive 메서드가 반환 되는 SessionStateStoreData 데이터 저장소에서 세션 정보로 채워진 개체는 저장된 된 데이터의 만료 날짜를 업데이트 하 고 요청 기간에 대 한 데이터 저장소에서 세션 항목 데이터를 잠급니다. 데이터 저장소에 세션 항목 데이터가 없는 경우는 GetItemExclusive 메서드 집합을 lockedout 매개 변수를 false 반환 null합니다. 이 인해 합니다 SessionStateModule 를 호출 하는 개체는 CreateNewStoreData 데이터 저장소에서 새 세션 항목을 만드는 방법. 경우 세션 항목 데이터 저장소에서 데이터를 찾을 수 있지만 데이터 잠겨를 GetItemExclusive 메서드 집합을 lockedout 매개 변수를 true를 설정 합니다 lockAgeout 매개 변수는 현재 날짜 및 시간을 뺀 날짜를 및에서 항목을 잠근 경우 시간 (데이터 저장소에서 검색 되는)을 설정 하는 lockIdout 잠금 식별자로 매개 변수 검색 데이터 저장소를 반환 합니다 null. 이 인해 합니다 SessionStateModule 를 호출 하는 개체는 GetItemExclusive 세션 항목 정보를 검색 하 고 데이터에 대 한 잠금을 획득 하려고 하는 0.5 초 간격 후에 다시 메서드. 경우 값은를 lockAgeout 매개 변수를 초과는 ExecutionTimeout 값을 해당 SessionStateModule 호출을 ReleaseItemExclusive 세션 항목 데이터 및 다음 호출에 대 한 잠금을 해제 하는 방법을 GetItemExclusive 메서드를 다시.

actionFlags 매개 변수를 사용 하면를 cookielessregenerateExpiredSessionId 특성은 모두로 설정 됩니다 true합니다. actionFlags 값으로 설정 InitializeItem 초기화 작업을 수행 하는 새 세션 항목이 세션 데이터 저장소에 임을 나타냅니다. 호출 하 여 세션 데이터 저장소에서 초기화 되지 않은 항목이 만들어집니다는 CreateUninitializedItem 메서드. 세션 데이터 저장소에서 항목을 초기화 되지 않은 항목에 없는 경우는 actionFlags 매개 변수를 0으로 설정 됩니다.

쿠키 없는 세션을 지 원하는 사용자 지정 세션 상태 저장소 구현자로 설정 해야 합니다 actionFlagsout 현재 항목에 대 한 세션 데이터 저장소에서 반환 된 매개 변수 값입니다. 경우는 actionFlags 항목 같은 요청된 된 세션 저장소에 대 한 매개 변수 값을 InitializeItem 열거형 값을 해당 GetItemExclusive 메서드를 0으로 설정한 후 데이터 저장소에서 값을 설정 해야 합니다 actionFlagsout 매개 변수.

적용 대상

추가 정보