SessionStateStoreProviderBase.GetItemExclusive 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
세션 데이터 저장소에서 읽기 전용 세션 상태 데이터를 반환합니다.
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입니다.
- locked
- Boolean
이 메서드가 반환될 때 성공적으로 잠기면 true
로 설정된 부울 값이 포함되고, 그렇지 않으면 false
로 설정된 부울 값이 포함됩니다.
- lockId
- Object
이 메서드가 반환될 때 현재 요청에 대한 잠금 식별자로 설정된 개체가 포함됩니다. 잠금 식별자에 대한 자세한 내용은 SessionStateStoreProviderBase 클래스 요약에서 "세션 저장소 데이터 잠금"을 참조하십시오.
- actions
- SessionStateActions
이 메서드가 반환될 때 현재 세션이 초기화되지 않은 쿠키 없는 세션인지 여부를 나타내는 SessionStateActions 값 중 하나가 포함됩니다.
반환
세션 데이터 저장소의 세션 값과 정보로 채워진 SessionStateStoreData입니다.
예제
세션 상태 저장소 공급자 구현 예제를 보려면 세션 상태 저장소 공급자 구현합니다.
설명
SessionStateModule 호출 개체를 GetItemExclusive 메서드 요청을 시작 부분에 중를 AcquireRequestState 이벤트는 EnableSessionState 특성이로 설정 된 true
, 기본값. 경우는 EnableSessionState 특성이로 설정 된 ReadOnly
의 SessionStateModule 개체를 대신 호출을 GetItem 메서드.
합니다 GetItemExclusive 메서드가 반환 되는 SessionStateStoreData 데이터 저장소에서 세션 정보로 채워진 개체는 저장된 된 데이터의 만료 날짜를 업데이트 하 고 요청 기간에 대 한 데이터 저장소에서 세션 항목 데이터를 잠급니다. 데이터 저장소에 세션 항목 데이터가 없는 경우는 GetItemExclusive 메서드 집합을 locked
out
매개 변수를 false
반환 null
합니다. 이 인해 합니다 SessionStateModule 를 호출 하는 개체는 CreateNewStoreData 데이터 저장소에서 새 세션 항목을 만드는 방법. 경우 세션 항목 데이터 저장소에서 데이터를 찾을 수 있지만 데이터 잠겨를 GetItemExclusive 메서드 집합을 locked
out
매개 변수를 true
를 설정 합니다 lockAge
out
매개 변수는 현재 날짜 및 시간을 뺀 날짜를 및에서 항목을 잠근 경우 시간 (데이터 저장소에서 검색 되는)을 설정 하는 lockId
out
잠금 식별자로 매개 변수 검색 데이터 저장소를 반환 합니다 null
. 이 인해 합니다 SessionStateModule 를 호출 하는 개체는 GetItemExclusive 세션 항목 정보를 검색 하 고 데이터에 대 한 잠금을 획득 하려고 하는 0.5 초 간격 후에 다시 메서드. 경우 값은를 lockAge
out
매개 변수를 초과는 ExecutionTimeout 값을 해당 SessionStateModule 호출을 ReleaseItemExclusive 세션 항목 데이터 및 다음 호출에 대 한 잠금을 해제 하는 방법을 GetItemExclusive 메서드를 다시.
actionFlags
매개 변수를 사용 하면를 cookieless
및 regenerateExpiredSessionId
특성은 모두로 설정 됩니다 true
합니다. actionFlags
값으로 설정 InitializeItem 초기화 작업을 수행 하는 새 세션 항목이 세션 데이터 저장소에 임을 나타냅니다. 호출 하 여 세션 데이터 저장소에서 초기화 되지 않은 항목이 만들어집니다는 CreateUninitializedItem 메서드. 세션 데이터 저장소에서 항목을 초기화 되지 않은 항목에 없는 경우는 actionFlags
매개 변수를 0으로 설정 됩니다.
쿠키 없는 세션을 지 원하는 사용자 지정 세션 상태 저장소 구현자로 설정 해야 합니다 actionFlags
out
현재 항목에 대 한 세션 데이터 저장소에서 반환 된 매개 변수 값입니다. 경우는 actionFlags
항목 같은 요청된 된 세션 저장소에 대 한 매개 변수 값을 InitializeItem 열거형 값을 해당 GetItemExclusive 메서드를 0으로 설정한 후 데이터 저장소에서 값을 설정 해야 합니다 actionFlags
out
매개 변수.
적용 대상
추가 정보
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기