SessionStateStoreProviderBase.ReleaseItemExclusive Yöntem

Tanım

Oturum veri deposundaki bir öğeye kilit bırakır.

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)

Parametreler

context
HttpContext

HttpContext Geçerli istek için.

id
String

Geçerli isteğin oturum tanımlayıcısı.

lockId
Object

Geçerli isteğin kilit tanımlayıcısı.

Örnekler

Oturum durumu depolama sağlayıcısı uygulaması örneği için bkz. Session-State Deposu Sağlayıcısı Uygulama.

Açıklamalar

SessionStateModule nesnesi, son kullanma tarihini güncelleştirmek ve oturum veri deposundaki bir öğeye kilit bırakmak için yöntemini çağırırReleaseItemExclusive. Bir isteğin sonunda, olay sırasında ReleaseRequestState oturum değerleri değiştirilmemişse çağrılır. Oturum değerleri değiştirildiyse, SessionStateModule nesne bunun yerine yöntemini çağırır SetAndReleaseItemExclusive .

NesnesiSessionStateModule, oturum veri deposundaki bir öğedeki kilit değeri aştığında ReleaseItemExclusive yöntemini de çağırırExecutionTimeout. Kilitleme hakkında daha fazla bilgi ve kilit tanımlayıcısı hakkındaki ayrıntılar için sınıfa genel bakış bölümünde SessionStateStoreProviderBase "Session-Store Verileri Kilitleme" bölümüne bakın.

ReleaseItemExclusive yöntemi yalnızca sağlanan oturum id ve lockId değerlerle eşleşen geçerli uygulama için oturum veri deposundaki bir öğeden kilidi kaldırır. lockId veri deposundaki ile eşleşmiyorsa yöntemi ReleaseItemExclusive hiçbir şey yapmaz.

Şunlara uygulanır

Ayrıca bkz.