加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 07:03:28 所属栏目:asp.Net 来源:网络整理
导读:我正在研究mvcForum项目(在codeplex上),并希望从global.asax文件中删除尽可能多的代码 – 主要是为了更容易将mvcForum集成到现有的ASP.NET MVC应用程序中,而无需更改太多代码. 我需要挂钩应用程序事件才能设置正确的CultureInfo(取决于用户的选择等)和其他东
我正在研究mvcForum项目(在codeplex上),并希望从global.asax文件中删除尽可能多的代码 – 主要是为了更容易将mvcForum集成到现有的ASP.NET MVC应用程序中,而无需更改太多代码.

我需要挂钩应用程序事件才能设置正确的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中,挂钩事件太晚了:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读