如何在 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;
链接:
我有一个 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;
链接: