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 значение . Дополнительные сведения о блокировке и сведения об идентификаторе блокировки см. в разделе Блокировка Session-Store data в обзоре SessionStateStoreProviderBase класса.

Метод ReleaseItemExclusive снимает блокировку только с элемента в хранилище данных сеанса для текущего приложения, соответствующего указанному сеансу id и lockId значениям. lockId Если объект не соответствует объекту в хранилище данных, ReleaseItemExclusive метод не выполняет никаких действий.

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

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