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

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

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

適用対象

こちらもご覧ください