public static void AfterDo <T>(ProxyBase __instance, T __result) { try { if (__result == null) { return; } Type type = __instance.GetType(); Logger.Error(type.FullName + "-AfterDo-SessionID:" + ServiceSession.SessionID); ProxyType proxyType = null; if (!string.IsNullOrEmpty(type.FullName)) { ProxyTypeDict.TryGetValue(type.FullName, out proxyType); } Logger.Error("ReturnData:" + (proxyType == null ? ProxyJsonHelper.ProxyResultToJsonString(__result) : ProxyJsonHelper.ProxyResultToJsonString(__result, proxyType.UseDataMemberTransData, proxyType.OutMaxExpandDepth))); } catch (Exception ex) { Logger.Error(ex); } }
public static bool BeforeDo(ProxyBase __instance) { try { if (__instance == null) { return(true); } Type type = __instance.GetType(); Logger.Error(type.FullName + "-BeforeDo-SessionID:" + ServiceSession.SessionID); ProxyType proxyType = null; if (!string.IsNullOrEmpty(type.FullName)) { ProxyTypeDict.TryGetValue(type.FullName, out proxyType); } Logger.Error("PostData:" + (proxyType == null ? ProxyJsonHelper.ProxyObjectToJsonString(__instance) : ProxyJsonHelper.ProxyObjectToJsonString(__instance, false, proxyType.UseDataMemberTransData, proxyType.InMaxExpandDepth))); //输出调用堆栈 Logger.Error("StackTrace:\r\n" + StackTraceHelper.GetCurrentStackTraceString(3)); } catch (Exception ex) { Logger.Error(ex); } return(true); }