每次IIS重启时如何做一些代码

时间:2012-10-11 12:00:00

标签: c# iis httpmodule

我有一个静态的数据列表。 我希望每次重新启动IIS时都用这些数据填充此列表 含义:在某人进入网站之前填写列表。

任何人都可以给出答案吗?

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

4 个答案:

答案 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
}

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

答案 3 :(得分:0)