Aracılığıyla paylaş


SessionStateStoreProviderBase.SetAndReleaseItemExclusive Yöntem

Tanım

Oturum durumu veri deposundaki oturum öğesi bilgilerini geçerli istekteki değerlerle güncelleştirir ve verilerdeki kilidi temizler.

public:
 abstract void SetAndReleaseItemExclusive(System::Web::HttpContext ^ context, System::String ^ id, System::Web::SessionState::SessionStateStoreData ^ item, System::Object ^ lockId, bool newItem);
public abstract void SetAndReleaseItemExclusive (System.Web.HttpContext context, string id, System.Web.SessionState.SessionStateStoreData item, object lockId, bool newItem);
abstract member SetAndReleaseItemExclusive : System.Web.HttpContext * string * System.Web.SessionState.SessionStateStoreData * obj * bool -> unit
Public MustOverride Sub SetAndReleaseItemExclusive (context As HttpContext, id As String, item As SessionStateStoreData, lockId As Object, newItem As Boolean)

Parametreler

context
HttpContext

HttpContext Geçerli istek için.

id
String

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

item
SessionStateStoreData

SessionStateStoreData Depolanacak geçerli oturum değerlerini içeren nesne.

lockId
Object

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

newItem
Boolean

true oturum öğesini yeni bir öğe olarak tanımlamak için; false oturum öğesini var olan bir öğe olarak tanımlamak için.

Örnekler

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

Açıklamalar

SessionStateModule nesnesi, olay sırasında ReleaseRequestState isteğin sonunda yöntemini çağırarak SetAndReleaseItemExclusive geçerli oturum öğesi bilgilerini veri deposuna ekler veya veri deposundaki mevcut oturum öğesi bilgilerini geçerli değerlerle güncelleştirir, öğenin son kullanma süresini güncelleştirir ve verilerdeki kilidi serbest bırakır. Yalnızca sağlanan oturum ve lockId değerlerle eşleşen geçerli uygulama için oturum id verileri güncelleştirilir. Kilitleme hakkında daha fazla bilgi için sınıfa genel bakış bölümündeki SessionStateStoreProviderBase "Oturum Deposu Verilerini Kilitleme" bölümüne bakın.

Geçerli isteğin oturum değerleri değiştirilmediyse yöntemi SetAndReleaseItemExclusive çağrılmıyordur. ReleaseItemExclusive Bunun yerine yöntemi çağrılır.

Abandon yöntemi çağrıldıysa, SetAndReleaseItemExclusive yöntemi çağrılmıyordur. Bunun yerine nesnesi, SessionStateModule oturum öğesi verilerini veri kaynağından silmek için yöntemini çağırır RemoveItem .

Şunlara uygulanır

Ayrıca bkz.