gpt4 book ai didi

c# - 如何通过代码禁用 MVC Controller ?

转载 作者:行者123 更新时间:2023-11-30 20:24:22 25 4
gpt4 key购买 nike

我正在使用 SelfHost/Katana/Owin对于我的网络服务器。我有一个 Controller ,我想在启动时根据命令行参数通过代码启用/禁用它。

在 MVC 中是否有一种简单的方法可以做到这一点?

现在我正在考虑在禁用此配置时在 Controller 的代码中返回 HTTP-NotFound 状态代码,还有更好的想法吗?

最佳答案

您可以使用自定义 Action Filter 装饰您的 Controller 。

public class ConfigActionFilter : ActionFilterAttribute {   
// This method is called before a controller action is executed.
public override void OnActionExecuting(ActionExecutingContext filterContext) {
if(someConfigSetting) {
filterContext.Result = new RedirectToRouteResult("Error", someRouteValues);
}
}
...
}

用法:

[ConfigActionFilter]
public class MyController : Controller {
...
}

更多here .

关于c# - 如何通过代码禁用 MVC Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26934960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com