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

asp.net-mvc – 注册到global.asax的路由的替代位置

发布时间:2020-12-16 03:47:01 所属栏目:asp.Net 来源:网络整理
导读:最常见的做法是在global.asax.cs / vb文件中的Application_Start事件中注册路由.但是您需要访问此文件才能访问此文件.精细. 我要么没有,要么不想要.我正在尝试将Asp.net MVC应用程序集成到Sharepoint 2010站点中,并且不想创建我的自定义全局应用程序类,它也
最常见的做法是在global.asax.cs / vb文件中的Application_Start事件中注册路由.但是您需要访问此文件才能访问此文件.精细.

我要么没有,要么不想要.我正在尝试将Asp.net MVC应用程序集成到Sharepoint 2010站点中,并且不想创建我的自定义全局应用程序类,它也会为我注册路由并更改Sharepoint的Global.asax文件并在其中添加不同的类定义它.我的申请不会被接受,因为我会向Sharepoint做不受支持的事情.

我想知道是否有可能在其他地方注册路线?有两种选择首先出现在我的脑海中:

>编写HttpModule并滥用应用程序启动事件.这样我就会注入应用程序启动事件代码,而不会使用我无法访问的global.asax进行修改.我可以在web.config中添加另一个HttpModule.

Note: Application-level events are not accessible in modules. Bummer. They can only access request-level events.

Important: … or so I thought. If you check accepted answer it’s actually possible to handle application-level start event. Indirectly and reliably it is possible.

>写一个HttpModule并滥用其他一些事件,比如请求启动.当然,我还必须保留一些数据,我的路线已经注册,注册只会在第一轮进行.

是否有更好的方式/地点注册路线?

解决方法

也许这篇文章对你有用

http://haacked.com/archive/2010/01/17/editable-routes.aspx

您可以使用HTTP模块在RouteTable.Routes RouteCollection对象上设置路由.

(编辑:李大同)

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

    推荐文章
      热点阅读