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会话数据存储中的项的锁超过 ExecutionTimeout 值时,对象还会调用 ReleaseItemExclusive 方法。 有关锁定和锁标识符的详细信息,请参阅类概述中的 SessionStateStoreProviderBase “锁定Session-Store数据”。

方法 ReleaseItemExclusive 仅从当前应用程序的会话数据存储区中与提供的 id 会话和 lockId 值匹配的项中删除锁。 lockId如果 与数据存储中的不匹配,则 ReleaseItemExclusive 方法不执行任何工作。

适用于

另请参阅