// 这里提供一个给外界调用的接口,因为在外部不能通过request.ValidateResponseHandler来直接调用绑定的方法 /// <summary> /// 对接收到的response进行验证 /// </summary> /// <param name="response"></param> public bool OnValidateResponse(byte[] response) { var ret = ValidateResponseHandler?.Invoke(response); if (ret.HasValue) { //OnAfterResponseValidated(null); // 结果正确 SuccessResponsed = true; return(ret.Value); } return(false); }
public IHandler <User> GetHandler() { if (_handler == null) { var commandHandler = new CommandHandler(GetLogic()); var validateResponseHandler = new ValidateResponseHandler(commandHandler); var validateHandler = new ValidateHandler(validateResponseHandler); var authenticationHandler = new AuthenticationHandler(validateHandler); var exceptionLoggerHandler = new ExceptionLogger(authenticationHandler); _handler = exceptionLoggerHandler; } return(_handler); }