【问题标题】:Is it possible to use the same router in multiple middlewares?是否可以在多个中间件中使用同一个路由器?
【发布时间】:2016-02-23 20:36:46
【问题描述】:

在 Startup.cs 我要配置 2 个中间件:

  1. 处理 websocket 请求的 app.Use(或 app.Map 和 app.Use),但需要特定的动态路由端点。
  2. app.UseMvc() 带属性路由。

在这种情况下,如何在 MVC 中创建和重用路由器?

附言。这是我从不同角度看待同一个问题的相关问题:Opening a websocket channel inside MVC controller

【问题讨论】:

    标签: c# asp.net-core asp.net-core-mvc


    【解决方案1】:

    我遇到了类似的问题,在检查了源代码后,我发现UseMvc 方法创建了自己的RouteBuilderIRouter 实例。这意味着您在使用UseMvc 时无法控制路由创建。

    所以我可以建议创建UseMvc 的替代方案,它将创建两个映射到不同处理程序的路由,一个映射到 Mvc,第二个映射到 Websocket。虽然我还没有测试过,但希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-16
      • 2014-08-18
      • 2013-08-11
      • 2021-02-20
      • 2021-06-11
      • 1970-01-01
      • 2017-10-05
      • 1970-01-01
      相关资源
      最近更新 更多