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

asp.net-mvc – 重置asp.net mvc路由而不重置应用程序

发布时间:2020-12-16 03:18:29 所属栏目:asp.Net 来源:网络整理
导读:我想在DB中对我的路径进行stroe并在Global.asax.cs的Application_Start中注册它们.一切都很好,但数据库中的任何变化,我必须重置应用程序,以让应用程序接收我的更改. 如果我可以重置路由而不重新启动应用程序,问题将得到解决. 我怎么能让它成为极客呢?自定义
我想在DB中对我的路径进行stroe并在Global.asax.cs的Application_Start中注册它们.一切都很好,但数据库中的任何变化,我必须重置应用程序,以让应用程序接收我的更改.

如果我可以重置路由而不重新启动应用程序,问题将得到解决.
我怎么能让它成为极客呢?自定义httpmodule?要么…

解决方法

public static void UpdateRouteRegistration() {
  RouteCollection routes = RouteTable.Routes;
  using (routes.GetWriteLock()) {
    routes.Clear();
    // repopulate route table here
  }
}

然后从Application_Start和您需要初始化路由表的任何其他时间调用此方法.注意:这是来自内存,可能会有点错误,但你明白了.

(编辑:李大同)

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

    推荐文章
      热点阅读