MVC Web API で機能の切り替えを使用することは可能ですか?
API 機能が完了するまで、特定のコントローラー アクションの呼び出しを制限したいと考えています。
MVC Web API で機能の切り替えを使用することは可能ですか?
API 機能が完了するまで、特定のコントローラー アクションの呼び出しを制限したいと考えています。
カスタム Feature actionfilter を作成することをお勧めします。多分このように:
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();
}
これは単純な例ですが、特定の機能のトグル/構成設定がオフになっている場合は常に、ユーザーを特定のコントローラー アクションにリダイレクトします。