SessionStateStoreProviderBase.CreateNewStoreData(HttpContext, Int32) 方法

定义

创建要用于当前请求的新 SessionStateStoreData 对象。

public:
 abstract System::Web::SessionState::SessionStateStoreData ^ CreateNewStoreData(System::Web::HttpContext ^ context, int timeout);
public abstract System.Web.SessionState.SessionStateStoreData CreateNewStoreData (System.Web.HttpContext context, int timeout);
abstract member CreateNewStoreData : System.Web.HttpContext * int -> System.Web.SessionState.SessionStateStoreData
Public MustOverride Function CreateNewStoreData (context As HttpContext, timeout As Integer) As SessionStateStoreData

参数

context
HttpContext

当前请求的 HttpContext

timeout
Int32

Timeout 的会话状态 SessionStateStoreData 值。

返回

当前请求的新 SessionStateStoreData

示例

有关会话状态存储提供程序实现的示例,请参阅 实现 Session-State 存储提供程序

注解

对象SessionStateModule在事件期间AcquireRequestState在请求 ASP.NET 页的开头调用 CreateNewStoreData 方法。 在 CreateNewStoreData 以下的情况下调用 方法:

  • 传入请求没有会话 ID,或者

  • 传入请求具有会话 ID,但在数据存储中找不到该会话。

方法CreateNewStoreData使用空ISessionStateItemCollection对象、集合和指定timeout值创建一HttpStaticObjectsCollection个新的 SessionStateStoreData 对象。 HttpStaticObjectsCollection可以使用 方法检索 GetSessionStaticObjects ASP.NET 应用程序的集合。

适用于

另请参阅