是否可以在MVC Web API中使用Feature Toggling?
我想限制某些控制器操作被调用,直到API功能完成。
答案 0 :(得分:1)
建议可以创建自定义功能动作过滤器。也许是这样的:
public class FeatureAttribute : ActionFilterAttribute
{
public string RequiredFeature { get; set; }
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (!Settings.Default.SomeFeature)
{
filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary {{ "Controller", "Home" }, { "Action", "Index" } });
}
base.OnActionExecuting(filterContext);
}
}
在您的控制器上添加属性:
[Feature(RequiredFeature = "Somefeature")]
public ActionResult ActionNotYetReady()
{
return View();
}
这是一个简单的示例,但只要关闭给定功能的功能切换/配置设置,就会将用户重定向到特定的控制器操作。