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、イベント中ReleaseRequestStateに要求の最後に メソッドを呼び出SetAndReleaseItemExclusiveして、現在のセッション項目情報をデータ ストアに挿入するか、データ ストア内の既存のセッション項目情報を現在の値で更新し、アイテムの有効期限を更新し、データのロックを解除します。 指定されたセッションとlockId
値に一致する現在のアプリケーションのセッション id
データのみが更新されます。 ロックの詳細については、クラスの概要の「セッション ストア データの SessionStateStoreProviderBase ロック」を参照してください。
現在の要求のセッション値が変更されていない場合、 SetAndReleaseItemExclusive メソッドは呼び出されません。 代わりに、 メソッドが ReleaseItemExclusive 呼び出されます。
メソッドが Abandon 呼び出された場合、 SetAndReleaseItemExclusive メソッドは呼び出されません。 代わりに、 オブジェクトは SessionStateModule メソッドを RemoveItem 呼び出して、データ ソースからセッション項目データを削除します。