我有一个静态的数据列表。 我希望每次重新启动IIS时都用这些数据填充此列表 含义:在某人进入网站之前填写列表。
任何人都可以给出答案吗?
我听说过“热身模块”......但我不知道如何使用它......
答案 0 :(得分:2)
您可以使用WebActivator(可用作nuget包)在您的网络应用程序启动时执行一些代码。
或者在global.asax中使用Application_Start()。
答案 1 :(得分:1)
您可以将数据实现为单例属性吗?
private object myListOfData;
object MyListOfData
{
get
{
if (myListOfData == null)
myListOfData = CodeYouWantToRunOnIisResart();
return myListOfData;
}
}
答案 2 :(得分:0)
您可以在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
}
答案 3 :(得分:0)
您可以使用IServiceBehavior接口。
http://msdn.microsoft.com/en-us/library/system.servicemodel.description.iservicebehavior.aspx