SessionStateStoreProviderBase.ReleaseItemExclusive 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
释放对会话数据存储区中项的锁定。
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会话数据存储中的项的锁超过 ExecutionTimeout 值时,对象还会调用 ReleaseItemExclusive 方法。 有关锁定和锁标识符的详细信息,请参阅类概述中的 SessionStateStoreProviderBase “锁定 Session-Store 数据”。
方法 ReleaseItemExclusive 仅从当前应用程序的会话数据存储区中与提供的 id
会话和 lockId
值匹配的项中删除锁。
lockId
如果 与数据存储中的不匹配,则 ReleaseItemExclusive 方法不执行任何工作。