public BaseResult <LoginResponse> Login(LoginRequest request) { var result = new BaseResult <LoginResponse>(); try { if (string.IsNullOrEmpty(request.UserName)) { result.SetError("用户名不能为空", BaseStateCode.参数不能为空); return(result); } if (string.IsNullOrEmpty(request.UserPsw)) { result.SetError("密码不能为空", BaseStateCode.参数不能为空); return(result); } /*…这边省略登入业务代码…*/ var response = new LoginResponse { UserName = request.UserName, Token = Guid.NewGuid().ToString("N") }; result.SetOkResult(response, "登入成功"); return(result); } catch (Exception ex) { var errorCode = Guid.NewGuid().ToString("N"); //这边用errorCode作为日志主键,把错误信息写入到日志 var errorMessage = errorCode.ToMsgException(); result.SetError(errorMessage, BaseStateCode.TryCatch异常错误); return(result); } }