2

我有一个静态数据列表。每次重新启动 IIS 时,我都想用数据填充这个列表,这意味着:在有人进入站点之前填充列表。

谁能给个答案???

我听说过“热身模块”……但我不知道如何使用它……

4

4 回答 4

2

您可以使用 WebActivator(作为 nuget 包提供)在您的网络应用程序启动时执行一些代码。

或者在 global.asax 中使用 Application_Start()。

于 2012-10-11T12:06:06.770 回答
1

您可以将数据实现为单例属性吗?

private object myListOfData;

object MyListOfData
{
    get
    {
        if (myListOfData == null)
            myListOfData = CodeYouWantToRunOnIisResart();

        return myListOfData;
    }
}
于 2012-10-11T12:08:00.583 回答
0

您可以使用 IServiceBehavior 接口。

http://msdn.microsoft.com/en-us/library/system.servicemodel.description.iservicebehavior.aspx

于 2012-10-11T12:10:12.680 回答
0

您可以Application_Start eventglobal.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
}

链接: http: //msdn.microsoft.com/en-us/library/microsoft.biztalk.kwtpm.tppubwebservice.global.application_start (v=bts.10).aspx

于 2012-10-11T12:09:49.117 回答