Share via


SessionStateStoreProviderBase.SetAndReleaseItemExclusive メソッド

定義

現在の要求の値を使用してセッション状態データ ストアのセッション項目の情報を更新し、データのロックを解除します。

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

現在の要求に関するセッション識別子。

item
SessionStateStoreData

保存する現在のセッション値を含む SessionStateStoreData オブジェクト。

lockId
Object

現在の要求に関するロック識別子。

newItem
Boolean

セッション項目を新しい項目に指定する場合は true。セッション項目を既存の項目に指定する場合は false

セッション状態ストア プロバイダーの実装の例については、「 Session-State ストア プロバイダーの実装」を参照してください。

注釈

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

現在の要求のセッション値が変更されていない場合、 SetAndReleaseItemExclusive メソッドは呼び出されません。 代わりに、 メソッドが ReleaseItemExclusive 呼び出されます。

メソッドが Abandon 呼び出された場合、 SetAndReleaseItemExclusive メソッドは呼び出されません。 代わりに、 オブジェクトは SessionStateModule メソッドを RemoveItem 呼び出して、データ ソースからセッション項目データを削除します。

適用対象

こちらもご覧ください