SessionStateStoreProviderBase.GetItem メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SessionStateStoreProviderBase.GetItem メソッドの意味・解説 

SessionStateStoreProviderBase.GetItem メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

セッション データ ストアから読み取り専用セッション状態データ返します

名前空間: System.Web.SessionState
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public MustOverride Function
 GetItem ( _
    context As HttpContext, _
    id As String, _
    <OutAttribute> ByRef locked As Boolean,
 _
    <OutAttribute> ByRef lockAge As TimeSpan,
 _
    <OutAttribute> ByRef lockId As Object,
 _
    <OutAttribute> ByRef actions As SessionStateActions
 _
) As SessionStateStoreData
Dim instance As SessionStateStoreProviderBase
Dim context As HttpContext
Dim id As String
Dim locked As Boolean
Dim lockAge As TimeSpan
Dim lockId As Object
Dim actions As SessionStateActions
Dim returnValue As SessionStateStoreData

returnValue = instance.GetItem(context, id, locked, lockAge, lockId, actions)
public abstract SessionStateStoreData GetItem (
    HttpContext context,
    string id,
    out bool locked,
    out TimeSpan lockAge,
    out Object lockId,
    out SessionStateActions actions
)
public:
virtual SessionStateStoreData^ GetItem (
    HttpContext^ context, 
    String^ id, 
    [OutAttribute] bool% locked, 
    [OutAttribute] TimeSpan% lockAge, 
    [OutAttribute] Object^% lockId, 
    [OutAttribute] SessionStateActions% actions
) abstract
public abstract SessionStateStoreData GetItem (
    HttpContext context, 
    String id, 
    /** @attribute OutAttribute() */ /** @ref */ boolean locked, 
    /** @attribute OutAttribute() */ /** @ref */ TimeSpan lockAge, 
    /** @attribute OutAttribute() */ /** @ref */ Object lockId, 
    /** @attribute OutAttribute() */ /** @ref */ SessionStateActions actions
)
JScript では、値型引数参照渡しされません。

パラメータ

context

現在の要求に関する HttpContext。

id

現在の要求に関する SessionID

locked

このメソッド返されるときに、要求したセッション項目がセッション データ ストアロックされているときはブールtrueそれ以外場合false含みます

lockAge

このメソッド返されるときに、セッション データ ストアの項目がロックされ時間設定された TimeSpan オブジェクト含みます

lockId

このメソッド返されるときに、現在の要求ロック識別子設定されオブジェクト含みますロック識別子詳細については、SessionStateStoreProviderBase クラス概要の「セッション ストア データロック」を参照してください

actions

このメソッド返されるときに、現在のセッション初期化されていない cookieless セッションかどうかを示す SessionStateActions 値の 1 つ含みます

戻り値
セッション値およびセッション データ ストアからの情報を含む SessionStateStoreData。

解説解説

SessionStateModule オブジェクトは、要求開始時の AcquireRequestState イベントで EnableSessionState 属性ReadOnly設定する際に、GetItem メソッド呼び出します。EnableSessionState 属性true設定すると、代わりに SessionStateModule オブジェクトが GetItemExclusive メソッド呼び出します。

GetItem メソッドデータ ストアセッション情報を含む SessionStateStoreData オブジェクト返しセッション データ有効期限更新しますデータ ストアセッション項目データが見つからない場合GetItem メソッドlocked out パラメータfalse設定しnull 参照 (Visual Basic では Nothing) を返しますその結果SessionStateModule オブジェクトは CreateNewStoreData メソッド呼び出してデータ ストア新しセッション項目を作成します

セッション項目データデータ ストアにあり、ロックされている場合GetItem メソッドlocked out パラメータtrue設定しlockAge out パラメータ現在の日時から項目がロックされ日時 (データ ストアから取得) を減算した値に設定しlockId out パラメータロック識別子 (データ ストアから取得) に設定しnull 参照 (Visual Basic では Nothing) を返しますその結果SessionStateModule オブジェクトは、0.5 秒後に再び GetItem メソッド呼び出してセッション項目情報取得試みます

lockAge  out パラメータ設定されている値が ExecutionTimeout 値を超える場合SessionStateModule オブジェクトは ReleaseItemExclusive メソッド呼び出してセッション項目データロック解除し、再び GetItem メソッド呼び出します。

cookieless 属性regenerateExpiredSessionId 属性両方true設定されている場合は、actionFlags パラメータ使用されます。InitializeItem に設定されている actionFlags 値は、セッション データ ストアのエントリが初期化を必要とする新しセッションであることを示しますセッション データ ストア初期化されていないエントリは、CreateUninitializedItem メソッド呼び出して作成しますセッション データ ストアの項目が初期化されている場合actionFlags パラメータゼロ設定されます。

cookieless セッションサポートするカスタム セッション状態ストア実装側は、actionFlags out パラメータ現在の項目のセッション データ ストアから返される値に設定する必要があります要求されセッション ストア項目の actionFlags パラメータ値が InitializeItem 列挙値に等し場合GetItem メソッドは、actionFlags out パラメータ設定した後にデータ ストアの値をゼロ設定する必要があります

使用例使用例
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SessionStateStoreProviderBase クラス
SessionStateStoreProviderBase メンバ
System.Web.SessionState 名前空間
その他の技術情報
ASP.NETセッション状態


このページでは「.NET Framework クラス ライブラリ リファレンス」からSessionStateStoreProviderBase.GetItem メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSessionStateStoreProviderBase.GetItem メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSessionStateStoreProviderBase.GetItem メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

SessionStateStoreProviderBase.GetItem メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SessionStateStoreProviderBase.GetItem メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS