SessionStateStoreProviderBase.SetAndReleaseItemExclusive メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
セッション状態データ ストア内のセッション項目情報を現在の要求の値で更新し、データのロックを解除します。
public:
abstract void SetAndReleaseItemExclusive(System::Web::HttpContext ^ context, System::String ^ id, System::Web::SessionState::SessionStateStoreData ^ item, System::Object ^ lockId, bool newItem);
public abstract void SetAndReleaseItemExclusive(System.Web.HttpContext context, string id, System.Web.SessionState.SessionStateStoreData item, object lockId, bool newItem);
abstract member SetAndReleaseItemExclusive : System.Web.HttpContext * string * System.Web.SessionState.SessionStateStoreData * obj * bool -> unit
Public MustOverride Sub SetAndReleaseItemExclusive (context As HttpContext, id As String, item As SessionStateStoreData, lockId As Object, newItem As Boolean)
パラメーター
- context
- HttpContext
現在の要求の HttpContext 。
- id
- String
現在の要求のセッション識別子。
格納する現在のセッション値を格納する SessionStateStoreData オブジェクト。
- lockId
- Object
現在の要求のロック識別子。
- newItem
- Boolean
true セッション項目を新しい項目として識別する場合。セッション項目を既存の項目として識別する false 。
例
セッション状態ストア プロバイダーの実装の例については、「 Session-State ストア プロバイダーの実装」を参照してください。
注釈
SessionStateModule オブジェクトは、SetAndReleaseItemExclusive メソッドを呼び出して、ReleaseRequestState イベント中に、現在のセッション項目情報をデータ ストアに挿入するか、データ ストア内の既存のセッション項目情報を現在の値で更新し、アイテムの有効期限を更新し、データのロックを解除します。 指定されたセッション id と lockId 値に一致する現在のアプリケーションのセッション データのみが更新されます。 ロックの詳細については、「 SessionStateStoreProviderBase クラスの概要」の「セッション ストア データのロック」を参照してください。
現在の要求のセッション値が変更されていない場合、 SetAndReleaseItemExclusive メソッドは呼び出されません。 代わりに、 ReleaseItemExclusive メソッドが呼び出されます。
Abandon メソッドが呼び出された場合、SetAndReleaseItemExclusive メソッドは呼び出されません。 代わりに、 SessionStateModule オブジェクトは、 RemoveItem メソッドを呼び出して、データ ソースからセッション項目データを削除します。