From 40e5ab964daf7f858045defd46d5687be73f6625 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 29 Sep 2022 13:35:40 +0800 Subject: [PATCH] Quartz.net special special case problem --- .../SugarProvider/SqlSugarCoreProvider.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarCoreProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarCoreProvider.cs index cdf75d99a..975723412 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarCoreProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarCoreProvider.cs @@ -20,13 +20,21 @@ namespace SqlSugar { SqlSugarClient result = null; var key = _configs.GetHashCode().ToString(); - if (Task.CurrentId != null) - { - key= $"{key}Task"; - } StackTrace st = new StackTrace(true); var methods = st.GetFrames(); var isAsync = UtilMethods.IsAnyAsyncMethod(methods); + if (Task.CurrentId != null) + { + foreach (var method in methods) + { + var methodInfo = method.GetMethod(); + if (methodInfo.Name== "MoveNext"&& methodInfo.ReflectedType.FullName.StartsWith("Quartz.")) + { + key = $"{key}Quartz"; + break; + } + } + } if (isAsync) { result = GetAsyncContext(key);