次の方法で共有


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 呼び出します。

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

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

適用対象

こちらもご覧ください