Поделиться через


SessionStateStoreProviderBase.SetAndReleaseItemExclusive Метод

Определение

Обновляет данные об элементе сеанса в хранилище данных состояния сеанса значениями из текущего запроса, а также снимает блокировку данных.

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)

Параметры

context
HttpContext

Объект HttpContext для текущего запроса.

id
String

Идентификатор сеанса для текущего запроса.

item
SessionStateStoreData

Объект SessionStateStoreData, содержащий текущие значения сеанса для сохранения.

lockId
Object

Идентификатор блокировки для текущего запроса.

newItem
Boolean

Значение true, чтобы обозначить элемент сеанса как новый; значение false чтобы обозначить элемент сеанса как существующий.

Примеры

Пример реализации поставщика хранилища состояний сеанса см. в разделе Реализация поставщика хранилища Session-State.

Комментарии

Объект SessionStateModule вызывает SetAndReleaseItemExclusive метод в конце запроса во время ReleaseRequestState события , чтобы вставить текущие сведения об элементе сеанса в хранилище данных или обновить существующие сведения об элементе сеанса в хранилище данных с текущими значениями, обновить время окончания срока действия элемента и освободить блокировку данных. Обновляются только данные сеанса для текущего приложения, соответствующего указанному сеансу id и lockId значениям. Дополнительные сведения о блокировке см. в разделе Блокировка данных хранилища сеансов в обзоре SessionStateStoreProviderBase класса.

Если значения сеанса для текущего запроса не были изменены, SetAndReleaseItemExclusive метод не вызывается. Вместо этого ReleaseItemExclusive вызывается метод .

Abandon Если метод был вызван, SetAndReleaseItemExclusive метод не вызывается. Вместо этого SessionStateModule объект вызывает RemoveItem метод для удаления данных элемента сеанса из источника данных.

Применяется к

См. также раздел