浏览代码

优化事务和工作单元

zuohuaijun 3 年之前
父节点
当前提交
85e93a350a

+ 1 - 1
Admin.NET/Admin.NET.Application/Service/TestService.cs

@@ -29,7 +29,7 @@ public class TestService : IDynamicApiController, ITransient
     }
 
     /// <summary>
-    /// 工作单元(事务)测试
+    /// 事务和工作单元测试
     /// </summary>
     /// <returns></returns>
     [HttpGet("/test/list2")]

+ 4 - 4
Admin.NET/Admin.NET.Core/Admin.NET.Core.csproj

@@ -20,10 +20,10 @@
 
   <ItemGroup>
     <PackageReference Include="Caching.CSRedis" Version="3.8.3" />
-    <PackageReference Include="Furion.Extras.Authentication.JwtBearer" Version="3.7.3" />
-    <PackageReference Include="Furion.Extras.Logging.Serilog" Version="3.7.3" />
-    <PackageReference Include="Furion.Extras.ObjectMapper.Mapster" Version="3.7.3" />
-    <PackageReference Include="Furion.Pure" Version="3.7.3" />
+    <PackageReference Include="Furion.Extras.Authentication.JwtBearer" Version="3.7.4" />
+    <PackageReference Include="Furion.Extras.Logging.Serilog" Version="3.7.4" />
+    <PackageReference Include="Furion.Extras.ObjectMapper.Mapster" Version="3.7.4" />
+    <PackageReference Include="Furion.Pure" Version="3.7.4" />
     <PackageReference Include="Magicodes.IE.Excel" Version="2.6.4" />
     <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="6.0.6" />
     <PackageReference Include="MySql.Data" Version="8.0.29" />

+ 7 - 18
Admin.NET/Admin.NET.Core/Admin.NET.Core.xml

@@ -6630,7 +6630,7 @@
         </member>
         <member name="T:Admin.NET.Core.SqlSugarUnitOfWork">
             <summary>
-            SqlSugar工作单元模式
+            SqlSugar 事务和工作单元
             </summary>
         </member>
         <member name="F:Admin.NET.Core.SqlSugarUnitOfWork._sqlSugarClient">
@@ -6644,39 +6644,28 @@
             </summary>
             <param name="sqlSugarClient"></param>
         </member>
-        <member name="M:Admin.NET.Core.SqlSugarUnitOfWork.OnUnmark(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext,System.Boolean)">
-            <summary>
-            工作单元未标记处理
-            </summary>
-            <param name="resultContext"></param>
-            <param name="isManual"></param>
-            <exception cref="T:System.NotImplementedException"></exception>
-        </member>
-        <member name="M:Admin.NET.Core.SqlSugarUnitOfWork.BeginTransaction(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext,Furion.DatabaseAccessor.UnitOfWorkAttribute,System.Boolean)">
+        <member name="M:Admin.NET.Core.SqlSugarUnitOfWork.BeginTransaction(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext,Furion.DatabaseAccessor.UnitOfWorkAttribute)">
             <summary>
             开启工作单元处理
             </summary>
             <param name="context"></param>
-            <param name="unitOfwork"></param>
-            <param name="isManual"></param>
+            <param name="unitOfWork"></param>
             <exception cref="T:System.NotImplementedException"></exception>
         </member>
-        <member name="M:Admin.NET.Core.SqlSugarUnitOfWork.CommitTransaction(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext,Furion.DatabaseAccessor.UnitOfWorkAttribute,System.Boolean)">
+        <member name="M:Admin.NET.Core.SqlSugarUnitOfWork.CommitTransaction(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext,Furion.DatabaseAccessor.UnitOfWorkAttribute)">
             <summary>
             提交工作单元处理
             </summary>
             <param name="resultContext"></param>
-            <param name="unitOfwork"></param>
-            <param name="isManual"></param>
+            <param name="unitOfWork"></param>
             <exception cref="T:System.NotImplementedException"></exception>
         </member>
-        <member name="M:Admin.NET.Core.SqlSugarUnitOfWork.RollbackTransaction(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext,Furion.DatabaseAccessor.UnitOfWorkAttribute,System.Boolean)">
+        <member name="M:Admin.NET.Core.SqlSugarUnitOfWork.RollbackTransaction(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext,Furion.DatabaseAccessor.UnitOfWorkAttribute)">
             <summary>
             回滚工作单元处理
             </summary>
             <param name="resultContext"></param>
-            <param name="unitOfwork"></param>
-            <param name="isManual"></param>
+            <param name="unitOfWork"></param>
             <exception cref="T:System.NotImplementedException"></exception>
         </member>
         <member name="M:Admin.NET.Core.SqlSugarUnitOfWork.OnCompleted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext)">

+ 7 - 21
Admin.NET/Admin.NET.Core/SqlSugar/SqlSugarUnitOfWork.cs

@@ -1,9 +1,8 @@
 namespace Admin.NET.Core;
 
 /// <summary>
-/// SqlSugar工作单元模式
+/// SqlSugar 事务和工作单元
 /// </summary>
-[SuppressSniffer]
 public sealed class SqlSugarUnitOfWork : IUnitOfWork
 {
     /// <summary>
@@ -20,24 +19,13 @@ public sealed class SqlSugarUnitOfWork : IUnitOfWork
         _sqlSugarClient = sqlSugarClient;
     }
 
-    /// <summary>
-    /// 工作单元未标记处理
-    /// </summary>
-    /// <param name="resultContext"></param>
-    /// <param name="isManual"></param>
-    /// <exception cref="NotImplementedException"></exception>
-    public void OnUnmark(ActionExecutedContext resultContext, bool isManual)
-    {
-    }
-
     /// <summary>
     /// 开启工作单元处理
     /// </summary>
     /// <param name="context"></param>
-    /// <param name="unitOfwork"></param>
-    /// <param name="isManual"></param>
+    /// <param name="unitOfWork"></param>
     /// <exception cref="NotImplementedException"></exception>
-    public void BeginTransaction(ActionExecutingContext context, UnitOfWorkAttribute unitOfwork, bool isManual)
+    public void BeginTransaction(ActionExecutingContext context, UnitOfWorkAttribute unitOfWork)
     {
         _sqlSugarClient.AsTenant().BeginTran();
     }
@@ -46,10 +34,9 @@ public sealed class SqlSugarUnitOfWork : IUnitOfWork
     /// 提交工作单元处理
     /// </summary>
     /// <param name="resultContext"></param>
-    /// <param name="unitOfwork"></param>
-    /// <param name="isManual"></param>
+    /// <param name="unitOfWork"></param>
     /// <exception cref="NotImplementedException"></exception>
-    public void CommitTransaction(ActionExecutedContext resultContext, UnitOfWorkAttribute unitOfwork, bool isManual)
+    public void CommitTransaction(ActionExecutedContext resultContext, UnitOfWorkAttribute unitOfWork)
     {
         _sqlSugarClient.AsTenant().CommitTran();
     }
@@ -58,10 +45,9 @@ public sealed class SqlSugarUnitOfWork : IUnitOfWork
     /// 回滚工作单元处理
     /// </summary>
     /// <param name="resultContext"></param>
-    /// <param name="unitOfwork"></param>
-    /// <param name="isManual"></param>
+    /// <param name="unitOfWork"></param>
     /// <exception cref="NotImplementedException"></exception>
-    public void RollbackTransaction(ActionExecutedContext resultContext, UnitOfWorkAttribute unitOfwork, bool isManual)
+    public void RollbackTransaction(ActionExecutedContext resultContext, UnitOfWorkAttribute unitOfWork)
     {
         _sqlSugarClient.AsTenant().RollbackTran();
     }