0

是否可以在 MVC Web API中使用功能切换?

我想限制调用某些控制器操作,直到 API 功能完成。

4

1 回答 1

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();   
}

这是一个简单的示例,但只要关闭给定功能的功能切换/配置设置,就会将用户重定向到特定的控制器操作。

于 2016-03-11T06:29:11.440 回答