0

MVC Web API で機能の切り替えを使用することは可能ですか?

API 機能が完了するまで、特定のコントローラー アクションの呼び出しを制限したいと考えています。

4

1 に答える 1

1

カスタム 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();   
}

これは単純な例ですが、特定の機能のトグル/構成設定がオフになっている場合は常に、ユーザーを特定のコントローラー アクションにリダイレクトします。

于 2016-03-11T06:29:11.440 に答える