gpt4 book ai didi

asp.net-mvc - ASP.NET MVC PostAuthorizeRequest(和其他事件)未触发

转载 作者:行者123 更新时间:2023-12-02 09:40:10 26 4
gpt4 key购买 nike

我正在开发 mvcForum 项目(在 codeplex 上),并希望从 global.asax 文件中删除尽可能多的代码 - 主要是为了更轻松地将 mvcForum 集成到现有 ASP.NET MVC 应用程序中,而无需进行太多更改代码。

我需要 Hook 应用程序事件才能设置正确的 CultureInfo(取决于用户的选择等)和其他内容。

这在 global.asax 文件中不是问题:

protected void Application_PostAuthorizeRequest() {
// Some code here!
}

但是当我尝试将代码移到其他地方时,该事件永远不会发生。我正在做的是这样的:

public MVCForumBootstrapper(HttpApplication app) {
app.PostAuthorizeRequest += new EventHandler(app_PostAuthorizeRequest);
}

这在 global.asax 中

    protected void Application_Start() {
var strapper = new MVCForumBootstrapper(this);
}

我有点期待它能以完全相同的方式工作?

我做错了什么/我错过了什么?

谢谢,斯蒂恩

最佳答案

您应该在 Global.asax 的 Init 方法中执行此操作。在 Application_Start 中, Hook 事件太晚了:

public override void Init()
{
base.Init();
var strapper = new MVCForumBootstrapper(this);
}

关于asp.net-mvc - ASP.NET MVC PostAuthorizeRequest(和其他事件)未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5974673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com