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方法僅移除會話資料庫中與所提供會話idlockId及值相符的項目的鎖定。 如果 與資料庫中的 不 lockId 符,該 ReleaseItemExclusive 方法就不會執行任何動作。