アセンブリレベルの属性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(){};
}
}
}
}
そしてPreApplicationStartMethodに関する詳しい情報は、あなたのAssemblyInfo.cs
[assembly: PreApplicationStartMethod(typeof(MyWebService.MyHttpHandler), "StartUp")]
に属性を追加します。https://msdn.microsoft.com/en-us/library/system.web.preapplicationstartmethodattribute