SessionStateStoreProviderBase.ReleaseItemExclusive メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
セッション データ ストア内の項目のロックを解放します。
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 メソッドは、指定されたセッション idとlockId値に一致する現在のアプリケーションのセッション データ ストア内の項目からのみロックを削除します。
lockIdがデータ ストア内のと一致しない場合、ReleaseItemExclusive メソッドは何も行いません。