/// <summary> /// 获取Api行为 /// </summary> /// <param name="requestContext">请求上下文</param> /// <returns></returns> private ApiAction GetApiAction(RequestContext requestContext) { var action = this.apiActionList.TryGet(requestContext.Packet.ApiName); if (action == null) { var exception = new ApiNotExistException(requestContext.Packet.ApiName); var exceptionContext = new ExceptionContext(requestContext, exception); Common.SendRemoteException(requestContext.Session.UnWrap(), exceptionContext); this.ExecGlobalExceptionFilters(exceptionContext); } return(action); }
/// <summary> /// 获取Api行为 /// </summary> /// <param name="requestContext">请求上下文</param> /// <returns></returns> private ApiAction GetApiAction(RequestContext requestContext) { var action = this.apiActionList.TryGet(requestContext.Packet.ApiName); if (action != null) { return(action); } var exception = new ApiNotExistException(requestContext.Packet.ApiName); var exceptionContext = new ExceptionContext(requestContext, exception); FastTcpCommon.SetRemoteException(requestContext.Session, exceptionContext); this.ExecExceptionFilters(exceptionContext); if (exceptionContext.ExceptionHandled == false) { throw exception; } return(null); }
/// <summary> /// 获取Api行为 /// </summary> /// <param name="requestContext">请求上下文</param> /// <returns></returns> private ApiAction GetApiAction(RequestContext requestContext) { var action = this.apiActionList.TryGet(requestContext.Packet.ApiName); if (action != null) { return(action); } var exception = new ApiNotExistException(requestContext.Packet.ApiName); var exceptionContext = new ExceptionContext(requestContext, exception); Common.SendRemoteException(this.UnWrap(), exceptionContext); var exceptionHandled = false; this.OnException(requestContext.Packet, exception, out exceptionHandled); if (exceptionHandled == false) { throw exception; } return(null); }