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
Идентификатор сеанса для текущего запроса.
Объект SessionStateStoreData, содержащий текущие значения сеанса для сохранения.
- lockId
- Object
Идентификатор блокировки для текущего запроса.
- newItem
- Boolean
Значение true
, чтобы обозначить элемент сеанса как новый; значение false
чтобы обозначить элемент сеанса как существующий.
Примеры
Пример реализации поставщика хранилища состояний сеанса см. в разделе Реализация поставщика хранилища Session-State.
Комментарии
Объект SessionStateModule вызывает SetAndReleaseItemExclusive метод в конце запроса во время ReleaseRequestState события , чтобы вставить текущие сведения об элементе сеанса в хранилище данных или обновить существующие сведения об элементе сеанса в хранилище данных с текущими значениями, обновить время окончания срока действия элемента и освободить блокировку данных. Обновляются только данные сеанса для текущего приложения, соответствующего указанному сеансу id
и lockId
значениям. Дополнительные сведения о блокировке см. в разделе Блокировка данных хранилища сеансов в обзоре SessionStateStoreProviderBase класса.
Если значения сеанса для текущего запроса не были изменены, SetAndReleaseItemExclusive метод не вызывается. Вместо этого ReleaseItemExclusive вызывается метод .
Abandon Если метод был вызван, SetAndReleaseItemExclusive метод не вызывается. Вместо этого SessionStateModule объект вызывает RemoveItem метод для удаления данных элемента сеанса из источника данных.