SessionStateStoreProviderBase.ReleaseItemExclusive メソッド

定義

セッション データ ストア内の項目のロックを解放します。

public:
 abstract void ReleaseItemExclusive(System::Web::HttpContext ^ context, System::String ^ id, System::Object ^ lockId);
public abstract void ReleaseItemExclusive(System.Web.HttpContext context, string id, object lockId);
abstract member ReleaseItemExclusive : System.Web.HttpContext * string * obj -> unit
Public MustOverride Sub ReleaseItemExclusive (context As HttpContext, id As String, lockId As Object)

パラメーター

context
HttpContext

現在の要求の HttpContext

id
String

現在の要求のセッション識別子。

lockId
Object

現在の要求のロック識別子。

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

注釈

SessionStateModule オブジェクトは、ReleaseItemExclusive メソッドを呼び出して有効期限を更新し、セッション データ ストア内の項目のロックを解除します。 セッション値が変更されていない場合は、 ReleaseRequestState イベント中に要求の終了時に呼び出されます。 セッション値が変更された場合、 SessionStateModule オブジェクトは代わりに SetAndReleaseItemExclusive メソッドを呼び出します。

SessionStateModule オブジェクトは、セッション データ ストア内の項目のロックがReleaseItemExclusive値を超えた場合にも、ExecutionTimeout メソッドを呼び出します。 ロックの詳細とロック識別子の詳細については、 SessionStateStoreProviderBase クラスの概要の「Session-Store データのロック」を参照してください。

ReleaseItemExclusive メソッドは、指定されたセッション idlockId値に一致する現在のアプリケーションのセッション データ ストア内の項目からのみロックを削除します。 lockIdがデータ ストア内のと一致しない場合、ReleaseItemExclusive メソッドは何も行いません。

適用対象

こちらもご覧ください