2016-10-05 110 views
0

我在網上搜索了一天,但沒有找到任何需要的東西。在應用程序池啓動時初始化ASP.NET Web應用程序

我正在開發一個IIS Web應用程序與HttpHandlers和HttpModules。我需要初次運行應用程序(應用配置)。但我不想使用global.asax.cs,因爲我不希望在其文件夾中存在global.asax文件的實現(最多是web.config)。

如何在應用程序池初始化時運行一些代碼?

回答

1

您可以使用程序集級屬性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

相關問題