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 应用程序的集合。

适用于

另请参阅