private ServiceResponse doRsfService(ServiceRegistData service, ServiceRequest request, Action <object> responseAction, RpcCallContext context) { try { var handler = new ServiceHandlerHelper(service); var result = doRsfService(service, request, responseAction, context, handler); return(handler.ServerResponse(request, result)); } catch (Exception ex) { return(ResponseHelper.Instance.GetResponse(service, request, null, ex)); } }
private ServiceResponse doRsfService(ServiceRegistData service, ServiceRequest request, Action <object> responseAction, RpcCallContext context, ServiceHandlerHelper handler) { try { sendMsg(context, $"RPC Start>>[{request.TraceData.RequestId}.{request.TraceData.TraceId}]>>[{request.ServiceData.ServiceInfc}].[{request.ServiceData.ServiceMethod}]"); request = handler.ServerRequest(request); var result = doExcuteService(service, request, responseAction, context); return(ResponseHelper.Instance.GetResponse(service, request, result, null)); } catch (Exception ex) { return(ResponseHelper.Instance.GetResponse(service, request, null, ex)); } }