語言

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 方法就不會執行任何動作。

適用於

另請參閱