我有一个静态数据列表。每次重新启动 IIS 时,我都想用数据填充这个列表,这意味着:在有人进入站点之前填充列表。
谁能给个答案???
我听说过“热身模块”……但我不知道如何使用它……
我有一个静态数据列表。每次重新启动 IIS 时,我都想用数据填充这个列表,这意味着:在有人进入站点之前填充列表。
谁能给个答案???
我听说过“热身模块”……但我不知道如何使用它……
您可以使用 WebActivator(作为 nuget 包提供)在您的网络应用程序启动时执行一些代码。
或者在 global.asax 中使用 Application_Start()。
您可以将数据实现为单例属性吗?
private object myListOfData;
object MyListOfData
{
get
{
if (myListOfData == null)
myListOfData = CodeYouWantToRunOnIisResart();
return myListOfData;
}
}
您可以使用 IServiceBehavior 接口。
http://msdn.microsoft.com/en-us/library/system.servicemodel.description.iservicebehavior.aspx
您可以Application_Start event
在global.asax
.
链接: http: //msdn.microsoft.com/en-us/library/ms178473 (v=vs.100).aspx
样本
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
}