根据this StackOverflow post,在使用ASP.NET Web表单运行Application_Start()方法之前,不能使用PreApplicationStartMethod注入代码。我们的应用程序在运行时即时编译,而不是通过Visual Studio或任何其他构建过程。
是否有另一种方法可以在ASP.NET Web表单代码库中实现相同的功能?以下是我们在Application_Start()方法触发之前尝试执行的代码:
[assembly: WebActivatorEx.PreApplicationStartMethod(typeof(ASP.App_Start.SessionAuthenticationConfig), "PreAppStart")]
namespace ASP.App_Start
{
public static class SessionAuthenticationConfig
{
public static void PreAppStart()
{
DynamicModuleUtility.RegisterModule(typeof(System.IdentityModel.Services.SessionAuthenticationModule));
}
}
}