| | |
| | | _accessor = accessor; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å®ä¾åIInterceptorå¯ä¸æ¹æ³ |
| | | /// å®ä¾åIInterceptorå¯ä¸æ¹æ³ |
| | | /// </summary> |
| | | /// <param name="invocation">å
å«è¢«æ¦æªæ¹æ³çä¿¡æ¯</param> |
| | | public void Intercept(IInvocation invocation) |
| | |
| | | string json; |
| | | try |
| | | { |
| | | if(invocation.Arguments.Any()) |
| | | if (invocation.Arguments.Any()) |
| | | { |
| | | json = JsonConvert.SerializeObject(invocation.Arguments); |
| | | } |
| | |
| | | }); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #endregion æ¹æ¡ä¸ |
| | | |
| | | // å¦ææ¹æ¡ä¸ä¸è¡ï¼è¯è¯è¿ä¸ªæ¹æ¡ |
| | | //#region æ¹æ¡äº |
| | |
| | | LogEx(ex, apiLogAopInfo); |
| | | throw; |
| | | } |
| | | |
| | | } |
| | | |
| | | private async Task SuccessAction(IInvocation invocation, AOPLogInfo apiLogAopInfo, DateTime startTime, object o = null) |
| | |
| | | apiLogAopInfo.ResponseTime = endTime.ToString("yyyy-MM-dd hh:mm:ss fff"); |
| | | apiLogAopInfo.ResponseIntervalTime = ResponseTime + "ms"; |
| | | apiLogAopInfo.ResponseJsonData = JsonConvert.SerializeObject(o); |
| | | |
| | | |
| | | await Task.Run(() => |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | public static bool IsAsyncMethod(MethodInfo method) |
| | | { |
| | | return |
| | |
| | | ; |
| | | } |
| | | } |
| | | |
| | | |
| | | internal static class InternalAsyncHelper |
| | | { |
| | |
| | | /// </summary> |
| | | [Description("è¯·æ±æ¶é´")] |
| | | public string RequestTime { get; set; } = string.Empty; |
| | | |
| | | /// <summary> |
| | | /// æä½äººå |
| | | /// </summary> |
| | | [Description("æä½äººå")] |
| | | public string OpUserName { get; set; } = string.Empty; |
| | | |
| | | /// <summary> |
| | | /// è¯·æ±æ¹æ³å |
| | | /// </summary> |
| | | [Description("è¯·æ±æ¹æ³å")] |
| | | public string RequestMethodName { get; set; } = string.Empty; |
| | | |
| | | /// <summary> |
| | | /// 请æ±åæ°å |
| | | /// </summary> |
| | | [Description("请æ±åæ°å")] |
| | | public string RequestParamsName { get; set; } = string.Empty; |
| | | |
| | | /// <summary> |
| | | /// 请æ±åæ°æ°æ®JSON |
| | | /// </summary> |
| | | [Description("请æ±åæ°æ°æ®JSON")] |
| | | [Description("请æ±åæ°æ°æ®JSON")] |
| | | public string RequestParamsData { get; set; } = string.Empty; |
| | | |
| | | /// <summary> |
| | | /// 请æ±ååºé´éæ¶é´ |
| | | /// </summary> |
| | | [Description("请æ±ååºé´éæ¶é´")] |
| | | public string ResponseIntervalTime { get; set; } = string.Empty; |
| | | |
| | | /// <summary> |
| | | /// ååºæ¶é´ |
| | | /// </summary> |
| | | [Description("ååºæ¶é´")] |
| | | public string ResponseTime { get; set; } = string.Empty; |
| | | |
| | | /// <summary> |
| | | /// ååºç»æ |
| | | /// </summary> |
| | |
| | | public class AOPLogExInfo |
| | | { |
| | | public AOPLogInfo ApiLogAopInfo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¼å¸¸ |
| | | /// </summary> |
| | | [Description("å¼å¸¸")] |
| | | public string InnerException { get; set; } = string.Empty; |
| | | |
| | | /// <summary> |
| | | /// å¼å¸¸ä¿¡æ¯ |
| | | /// </summary> |
| | | [Description("å¼å¸¸ä¿¡æ¯")] |
| | | public string ExMessage { get; set; } = string.Empty; |
| | | } |
| | | } |
| | | } |