0
我在網上搜索了一天,但沒有找到任何需要的東西。在應用程序池啓動時初始化ASP.NET Web應用程序
我正在開發一個IIS Web應用程序與HttpHandlers和HttpModules。我需要初次運行應用程序(應用配置)。但我不想使用global.asax.cs,因爲我不希望在其文件夾中存在global.asax文件的實現(最多是web.config)。
如何在應用程序池初始化時運行一些代碼?
我在網上搜索了一天,但沒有找到任何需要的東西。在應用程序池啓動時初始化ASP.NET Web應用程序
我正在開發一個IIS Web應用程序與HttpHandlers和HttpModules。我需要初次運行應用程序(應用配置)。但我不想使用global.asax.cs,因爲我不希望在其文件夾中存在global.asax文件的實現(最多是web.config)。
如何在應用程序池初始化時運行一些代碼?
您可以使用程序集級屬性PreApplicationStartMethodAttribute讓您的啓動代碼在ASP.NET管道中儘早運行。
namespace MyWebService
{
public class MyHttpHandler: IHttpHandler, IDisposable
{
public static void StartUp()
{
//Application Startup Code;
}
public void ProcessRequest(HttpContext context)
{
//Do Something
}
public bool IsReusable { get; private set; }
public void Dispose(){};
}
}
}
}
和屬性添加到您的AssemblyInfo.cs
[assembly: PreApplicationStartMethod(typeof(MyWebService.MyHttpHandler), "StartUp")]
欲瞭解更多信息有關PreApplicationStartMethod:https://msdn.microsoft.com/en-us/library/system.web.preapplicationstartmethodattribute