Language

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

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

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

適用対象

こちらもご覧ください