【问题标题】:C# Apicontroller capture respone [duplicate]C# Apicontroller 捕获响应 [重复]
【发布时间】:2020-05-16 21:50:52
【问题描述】:

我正在 C# 中创建多个 API,并希望捕获并记录对所有方法的每次调用、带有参数的完整 URL 和响应状态代码。例如

/api1/stuff -> 200
/api2/foo?bar=1 -> 404

我不想在每个控制器中编写代码,而是想从 Apicontroller 派生一个新的控制器类来进行日志记录,即 LoggingApiController,然后从中派生我所有的新控制器。 我将如何在中间类中捕获请求/响应?谢谢。

【问题讨论】:

标签: c#


【解决方案1】:

如果您使用的是 .Net Core,我建议您将其作为中间件的一部分来实现,这里有一个很好的 link 可以帮助您。如果您使用的是 .Net Framework,我会选择 Action Filters

它们都捕获所有请求并允许您实现自己的逻辑。

希望对你有帮助!

【讨论】:

  • 谢谢,我之前考虑过动作过滤器,但我认为我需要捕获每个控制器动作的一些功能,因此正在研究继承。仔细想想,我可能不会,所以过滤器可能更好。
猜你喜欢
  • 2020-09-13
  • 1970-01-01
  • 2011-03-15
  • 2011-03-24
  • 2014-09-23
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 2023-01-26
相关资源
最近更新 更多