如何在Asp.net Web api 2的运行时为每个请求添加配置设置

本文关键字:请求 添加 设置 配置 运行时 Asp net Web api | 更新日期: 2023-09-27 17:50:58

我有一个web api 2应用程序,我试图在运行时为每个请求配置一些值。所以基本上我的应用程序需要从其他服务api中查找值,该值在一天中更改了大约15次,基于此它需要记录瘫痪(要求听起来有点奇怪,但这就是它!)。

方法1:我想我可以从Owin启动类检索值,但不确定我是否可以在每个请求上配置它。

方法2:我想做的另一种方式是为每个动作都有属性,但这意味着我必须记住将该属性应用于我创建的每个新动作。

所以我正在寻找最好的方法来处理这个,因为我是新的web api!

如何在Asp.net Web api 2的运行时为每个请求添加配置设置

你可以在自己的启动时添加全局过滤器,它将应用于每个请求:

    public class OwinConfiguration
    {
        public void Configuration(IAppBuilder app)
        {
            var config = new HttpConfiguration();
            config.Filters.Add(new CustomActionFilterAttribute());
        }
    }

其中CustomActionFilterAttribute继承自ActionFilterAttribute;

链接:

  • MSDN: ActionFilterAttribute