ASP.NET 4 PreApplicationStartMethodAttribute . - , Application_Start, . , . , ASP.NET , Application_Start.
:
[assembly: PreApplicationStartMethod(typeof(SomeClassLib.Initializer), "Initialize")]
, - . void , , :
public static class Initializer
{
public static void Initialize() {
}
}
PreApplicationStartMethod :
[assembly: PreApplicationStartMethod(typeof(PreApplicationStart), "Initialize")]
Initialize() PreApplicationStart:
public static class PreApplicationStart
{
private const string TraceName = "Microsoft.Owin.Host.SystemWeb.PreApplicationStart";
public static void Initialize()
{
try
{
if (OwinBuilder.IsAutomaticAppStartupEnabled)
{
HttpApplication.RegisterModule(typeof(OwinHttpModule));
}
}
catch (Exception exception1)
{
Exception exception = exception1;
ITrace trace = TraceFactory.Create("Microsoft.Owin.Host.SystemWeb.PreApplicationStart");
trace.WriteError(Resources.Trace_RegisterModuleException, exception);
throw;
}
}
}
HttpApplication.RegisterModule(typeof(OwinHttpModule));
OwinHttpModule OwinBuilder OwinAppContext, Startup .