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 方法。
當會話數據存放區中的專案鎖定超過ExecutionTimeout值時,物件SessionStateModule也會呼叫 ReleaseItemExclusive 方法。 For more information about locking and details about the lock identifier, see "Locking Session-Store Data" in the SessionStateStoreProviderBase class overview.
方法ReleaseItemExclusive只會針對符合所提供會話和lockId
值的目前應用程式,從會話id
數據存放區中的專案移除鎖定。
lockId
如果與數據存放區中的數據存放區不相符,則 ReleaseItemExclusive 方法不會執行任何動作。