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

How to add configuration setting with every request on runtime in Asp.net Web api 2?

我有一个 Web api 2 应用程序,我试图在其中为每个请求在运行时配置一些值。所以基本上我的应用程序需要从其他服务 api 中查找值,该值在一天中会发生大约 15 次变化,因为它需要记录瘫痪(要求听起来有点有线,但事实就是如此!)。

第一种方法: 我以为我可以从 Owin 启动 class 检索值,但不确定我是否可以根据每个请求对其进行配置。

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

所以我正在寻找处理这个问题的最佳方法,因为我是网络新手 api!

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

    public class OwinConfiguration
    {
        public void Configuration(IAppBuilder app)
        {
            var config = new HttpConfiguration();

            config.Filters.Add(new CustomActionFilterAttribute());

        }
    }

其中 CustomActionFilterAttribute 继承自 ActionFilterAttribute;

链接: