最常见的做法是在 Application_Start 事件中注册路由global.asax.cs/vb
文件。但您需要有权访问该文件才能执行此操作。美好的。
我要么没有,要么不想。我正在尝试将 Asp.net MVC 应用程序集成到 Sharepoint 2010 站点中,并且不想创建自定义全局应用程序类,该类也会为我注册路由并更改 Sharepoint 的 Global.asax 文件并将不同的类定义放入它。我的申请不会被接受,因为我会对 Sharepoint 做不受支持的事情。
我想知道是否可以在其他地方注册路线?我首先想到的有两种选择:
-
编写一个 HttpModule和虐待应用程序启动事件以及。这样我就会inject应用程序启动事件代码,无需与我无法访问的 global.asax 进行混淆。我可以在 web.config 中添加另一个 HttpModule。
Note:应用程序级事件在模块中不可访问。真糟糕。他们只能访问请求级别的事件。
重要的:...或者我是这么想的。如果您检查接受的答案,实际上可以处理应用程序级启动事件。间接且可靠地这是可能的。
编写一个 HttpModule和虐待其他一些事件 like 请求开始。当然,我还必须在我的路线已经注册的地方保存一些数据,并且该注册只会在第一次进行。
有没有更好的方法/地方来注册路线?
也许这篇文章对你有用
http://haacked.com/archive/2010/01/17/editable-routes.aspx http://haacked.com/archive/2010/01/17/editable-routes.aspx
您可以使用 HTTP 模块在 RouteTable.Routes RouteCollection 对象上设置路由。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)