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 呼び出して、データ ソースからセッション項目データを削除します。
適用対象
こちらもご覧ください
.NET