【问题标题】:Can I find the controller in HttpSys pipeline?我可以在 HttpSys 管道中找到控制器吗?
【发布时间】:2019-09-22 13:05:47
【问题描述】:

我们有使用 HttpSys 来自托管 http-listener 的服务。我们使用它们来托管 API,使用 MVC 并使用 ControllerBase 实现我们的控制器

我们的管道看起来像这样:

        app.UseMiddleware<LogRequests>();
        app.UseMiddleware<ValidateAuthentication>();
        app.UseMiddleware<FloodingProtector>();
        app.UseMiddleware<AdjustCors>();
        app.UseMiddleware<FilterOutput>();
        app.UseCors("AllowAll");
        app.UseMvc();

LogRequests 是我们自己的中间件,我们在其中记录有关请求的信息。

在该中间件中,我想了解 MVC 中间件用于执行请求的控制器。控制器具有有关带有指标的计数器的信息。 我需要 LogRequests 中间件中的这些信息来更新计数器。

是否可以从 MVC 中间件获取有关哪个 Controller 用于执行请求的信息?

【问题讨论】:

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


    【解决方案1】:

    HttpContext 上有一个 Items 属性,可用于将信息从控制器传输回管道。

    这在我的情况下不可用,因为 HttpContext 在构造函数中不可用,这是我需要它的地方。

    除此之外,我认为没有什么好的方法可以将信息从控制器发送到管道

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-26
      • 1970-01-01
      • 2020-07-31
      • 1970-01-01
      • 2021-08-09
      • 2017-09-30
      • 2012-10-10
      • 1970-01-01
      相关资源
      最近更新 更多