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

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

SessionStateStoreProviderBase.GetItemExclusive メソッド

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

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

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

Public MustOverride Function
 GetItemExclusive ( _
    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.GetItemExclusive(context, id, locked, lockAge, lockId, actions)
public abstract SessionStateStoreData GetItemExclusive (
    HttpContext context,
    string id,
    out bool locked,
    out TimeSpan lockAge,
    out Object lockId,
    out SessionStateActions actions
)
public:
virtual SessionStateStoreData^ GetItemExclusive (
    HttpContext^ context, 
    String^ id, 
    [OutAttribute] bool% locked, 
    [OutAttribute] TimeSpan% lockAge, 
    [OutAttribute] Object^% lockId, 
    [OutAttribute] SessionStateActions% actions
) abstract
public abstract SessionStateStoreData GetItemExclusive (
    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 属性既定値true設定する際に、GetItemExclusive メソッド呼び出します。EnableSessionState 属性ReadOnly設定すると、代わりに SessionStateModule オブジェクトが GetItem メソッド呼び出します。

GetItemExclusive メソッドデータ ストアからのセッション情報を含む SessionStateStoreData オブジェクト返し保存されているデータ有効期限更新しデータ ストアセッション項目データ要求の期間中ロックしますデータ ストアセッション項目データが見つからない場合GetItemExclusive メソッドlocked out パラメータfalse設定しnull 参照 (Visual Basic では Nothing) を返しますその結果SessionStateModule オブジェクトは CreateNewStoreData メソッド呼び出してデータ ストア新しセッション項目を作成しますセッション項目データデータ ストアにあり、ロックされている場合GetItemExclusive メソッドlocked out パラメータtrue設定しlockAge out パラメータ現在の日時から項目がロックされ日時 (データ ストアから取得) を減算した値に設定しlockId out パラメータロック識別子 (データ ストアから取得) に設定しnull 参照 (Visual Basic では Nothing) を返しますその結果SessionStateModule オブジェクトは、0.5 秒後に再び GetItemExclusive メソッド呼び出しセッション項目情報取得データロック取得試みますlockAge out パラメータ設定されている値が ExecutionTimeout 値を超える場合SessionStateModule は ReleaseItemExclusive メソッド呼び出してセッション項目データロック解除し、再び GetItemExclusive メソッド呼び出します。

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

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

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


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

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS