protected override object InvokeMember(IServiceBase service, MethodBase method, params object[] args) { try { _logger.AddRunningLog("ShopService", method.Name); return(method.Invoke(service, args)); } catch (TargetInvocationException e) { Exception exception = e.InnerException; _logger.AddExceptionLog(exception, args); } return(null); }