using Volo.Abp.Application.Services; using Volo.Abp.Uow; using Yi.Framework.Bbs.Domain.Entities.Forum; using Yi.Framework.SqlSugarCore.Abstractions; namespace Yi.Abp.Application.Services { /// /// 这是一个示例 /// public class TestService : ApplicationService { public ISqlSugarRepository sqlSugarRepository { get; set; } /// /// 你好世界,动态Api /// /// /// public string GetHelloWorld(string? name) { return name ?? "HelloWord"; } /// /// 工作单元魔改 /// 用户体验优先,万金油模式,支持高并发。支持单、多线程并发安全,支持多线程工作单元,支持多线程无工作单元,支持。。。 /// 自动在各个情况处理db客户端最优解之一 /// /// public async Task GetUowAsync() { int i = 10; List tasks = new List(); while (i > 0) { tasks.Add(Task.Run(async () => { using (var uow = UnitOfWorkManager.Begin(true, true)) { await sqlSugarRepository.InsertAsync(new BannerEntity { Name = "插入1" }); await uow.CompleteAsync(); } await sqlSugarRepository.InsertAsync(new BannerEntity { Name = "插入2" }); })); await sqlSugarRepository.InsertAsync(new BannerEntity { Name = "插入3" }); i--; } await Task.WhenAll(tasks); } } }