炫意html5
最早CSS3和HTML5移动技术网站之一

net core 基类控制器构造函数终止输出

环境 netcore2.1 项目历史原因
基类 SSOController

    public SSOController(IAuth authUtil)
{
_authUtil = authUtil;
AuthStrategyContext authStrategyContext = _authUtil.GetCurrentUser();
if (authStrategyContext != null)
{
_loginInfo = new LoginInfo
{
Id = authStrategyContext.User.Id,
Account = authStrategyContext.User.Account,
Name = authStrategyContext.User.Name,
};
}
//这里是空的时候 终止响应 跳转到登入页面???
}

这样子类继承 不用每个去判断。 在原有的基础 不加全局过滤判断了。

回答

 public class ControllerBase: Controller
    {
       public IAuth authUtil { get; set; } //属性注入
        protected virtual IActionResult Do<T>(Func<T> doFunc)
        {
           
            //这里写你需要判断为空就返回到登录页面的代码

            try
            {
                var result = doFunc();

                if (result is IActionResult)
                    return (IActionResult)result;

                return new OkObjectResult(result);
            }
            catch (Exception ex)
            {
              *******
            }
        }
}

//使用
         return Do<IActionResult>(() =>
            {
               //调用业务层接口

                return new JsonResult(result);
            });

炫意HTML5 » net core 基类控制器构造函数终止输出

Java基础教程Android基础教程