31 changed files with 741 additions and 711 deletions
@ -1,93 +1,93 @@ |
|||
<Project> |
|||
<ItemGroup> |
|||
<PackageReference Update="Volo.Abp.Autofac" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Threading" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Json" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Validation" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AutoMapper" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.ObjectMapping" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.AspNetCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Caching" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BlobStoring.Aliyun" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Authorization.Abstractions" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.HangFire" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.SignalR" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TestBase" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Web" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Caching.StackExchangeRedis" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Serilog" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Swashbuckle" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Authorization" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Dapper" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Http.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.MongoDB" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.Sqlite" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Http.Client.IdentityModel" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.MultiTenancy" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.ObjectExtending" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Emailing" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Core" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.TestBase" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EventBus" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Localization" Version="7.2.2" /> |
|||
<PackageReference Update="Volo.Abp.Autofac" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Threading" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Json" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Validation" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AutoMapper" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.ObjectMapping" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.AspNetCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Caching" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BlobStoring.Aliyun" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Authorization.Abstractions" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.HangFire" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.SignalR" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TestBase" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Web" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Caching.StackExchangeRedis" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Serilog" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Swashbuckle" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Authorization" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Dapper" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Http.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.MongoDB" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.Sqlite" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Http.Client.IdentityModel" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.MultiTenancy" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.ObjectExtending" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Emailing" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Core" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.TestBase" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EventBus" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Localization" Version="7.3.2" /> |
|||
</ItemGroup> |
|||
</Project> |
|||
@ -1,134 +1,134 @@ |
|||
using System.Diagnostics; |
|||
using Lion.AbpPro.EntityFrameworkCore.Tests.Blogs; |
|||
using Lion.AbpPro.EntityFrameworkCore.Tests.Entities.Blogs; |
|||
using Microsoft.EntityFrameworkCore; |
|||
using Volo.Abp; |
|||
using Volo.Abp.Application.Services; |
|||
using Volo.Abp.Domain.Repositories; |
|||
using Volo.Abp.Identity; |
|||
using Volo.Abp.Uow; |
|||
|
|||
namespace Lion.AbpPro.EntityFrameworkCore.Tests.Services; |
|||
|
|||
public class BlogAppService : ApplicationService |
|||
{ |
|||
private readonly IBlogRepository _blogRepository; |
|||
private readonly IRepository<Post, Guid> _postRepository; |
|||
private readonly IRepository<Comment, Guid> _commentRepository; |
|||
private readonly IdentityRoleManager _identityRoleManager; |
|||
|
|||
public BlogAppService(IBlogRepository blogRepository, IdentityRoleManager identityRoleManager, IRepository<Post, Guid> postRepository, IRepository<Comment, Guid> commentRepository) |
|||
{ |
|||
_blogRepository = blogRepository; |
|||
_identityRoleManager = identityRoleManager; |
|||
_postRepository = postRepository; |
|||
_commentRepository = commentRepository; |
|||
} |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 批量插入10000条数据
|
|||
/// </summary>
|
|||
public async Task CreateAsync(int qty = 10000) |
|||
{ |
|||
// mock 数据
|
|||
var list = GenFu.GenFu.ListOf<Blog>(qty); |
|||
var stopwatch = new Stopwatch(); |
|||
stopwatch.Start(); |
|||
await _blogRepository.InsertManyAsync(list); |
|||
stopwatch.Stop(); |
|||
Logger.LogInformation($"批量插入{list.Count}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}"); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 批量插入10000条数据
|
|||
/// </summary>
|
|||
public async Task CreateAllAsync(int qty = 10000) |
|||
{ |
|||
// mock 数据
|
|||
var blogs = GenFu.GenFu.ListOf<Blog>(qty); |
|||
var posts = new List<Post>(); |
|||
var comments = new List<Comment>(); |
|||
// blog和post一对多,post和comment一对多
|
|||
// 有主外键关系,所以循环mock数据
|
|||
foreach (var blog in blogs) |
|||
{ |
|||
posts.Add(new Post(GuidGenerator.Create(), blog.Id, "name")); |
|||
} |
|||
|
|||
|
|||
foreach (var post in posts) |
|||
{ |
|||
comments.Add(new Comment(GuidGenerator.Create(), 1, post.Id, "content")); |
|||
} |
|||
|
|||
var stopwatch = new Stopwatch(); |
|||
stopwatch.Start(); |
|||
// 需要执行三次,不会因为ef有定义关系而一次性插入posts和comments
|
|||
await _blogRepository.InsertManyAsync(blogs); |
|||
await _postRepository.InsertManyAsync(posts); |
|||
await _commentRepository.InsertManyAsync(comments); |
|||
stopwatch.Stop(); |
|||
Logger.LogInformation($"批量插入blogs:{blogs.Count},posts:{posts.Count},comments:{comments.Count}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}"); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 批量插入10000条数据,并且测试事务是否和其它业务逻辑保持一致
|
|||
/// 测试结果:在一个事务内
|
|||
/// </summary>
|
|||
public async Task CreateTransactionAsync(int qty = 10) |
|||
{ |
|||
var list = GenFu.GenFu.ListOf<Blog>(qty); |
|||
var stopwatch = new Stopwatch(); |
|||
stopwatch.Start(); |
|||
await _blogRepository.InsertManyAsync(list); |
|||
stopwatch.Stop(); |
|||
Logger.LogInformation($"批量插入{list.Count}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}"); |
|||
await _identityRoleManager.CreateAsync(new IdentityRole(GuidGenerator.Create(), GuidGenerator.Create().ToString())); |
|||
throw new UserFriendlyException("test"); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 批量更新
|
|||
/// <see cref="https://learn.microsoft.com/zh-cn/ef/core/saving/execute-insert-update-delete"/>
|
|||
/// </summary>
|
|||
public async Task BatchUpdateAsync(int qty = 10000) |
|||
{ |
|||
using (var uow = UnitOfWorkManager.Begin(new AbpUnitOfWorkOptions(true), true)) |
|||
{ |
|||
var list = GenFu.GenFu.ListOf<Blog>(qty); |
|||
await _blogRepository.InsertManyAsync(list); |
|||
await uow.CompleteAsync(); |
|||
} |
|||
|
|||
var stopwatch = new Stopwatch(); |
|||
stopwatch.Start(); |
|||
var dbSet = await _blogRepository.GetDbSetAsync(); |
|||
await dbSet.ExecuteUpdateAsync(setters => setters |
|||
.SetProperty(x => x.IsDeleted, x => true) |
|||
.SetProperty(x => x.Name, x => "test")); |
|||
stopwatch.Stop(); |
|||
Logger.LogInformation($"批量更新{qty}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}"); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 批量删除
|
|||
/// <see cref="https://learn.microsoft.com/zh-cn/ef/core/saving/execute-insert-update-delete"/>
|
|||
/// </summary>
|
|||
public async Task BatchDeleteAsync(int qty = 10000) |
|||
{ |
|||
using (var uow = UnitOfWorkManager.Begin(new AbpUnitOfWorkOptions(true), true)) |
|||
{ |
|||
var list = GenFu.GenFu.ListOf<Blog>(qty); |
|||
await _blogRepository.InsertManyAsync(list); |
|||
await uow.CompleteAsync(); |
|||
} |
|||
|
|||
var stopwatch = new Stopwatch(); |
|||
stopwatch.Start(); |
|||
var dbSet = await _blogRepository.GetDbSetAsync(); |
|||
await dbSet.ExecuteDeleteAsync(); |
|||
stopwatch.Stop(); |
|||
Logger.LogInformation($"批量删除{qty}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}"); |
|||
} |
|||
} |
|||
// using System.Diagnostics;
|
|||
// using Lion.AbpPro.EntityFrameworkCore.Tests.Blogs;
|
|||
// using Lion.AbpPro.EntityFrameworkCore.Tests.Entities.Blogs;
|
|||
// using Microsoft.EntityFrameworkCore;
|
|||
// using Volo.Abp;
|
|||
// using Volo.Abp.Application.Services;
|
|||
// using Volo.Abp.Domain.Repositories;
|
|||
// using Volo.Abp.Identity;
|
|||
// using Volo.Abp.Uow;
|
|||
//
|
|||
// namespace Lion.AbpPro.EntityFrameworkCore.Tests.Services;
|
|||
//
|
|||
// public class BlogAppService : ApplicationService
|
|||
// {
|
|||
// private readonly IBlogRepository _blogRepository;
|
|||
// private readonly IRepository<Post, Guid> _postRepository;
|
|||
// private readonly IRepository<Comment, Guid> _commentRepository;
|
|||
// private readonly IdentityRoleManager _identityRoleManager;
|
|||
//
|
|||
// public BlogAppService(IBlogRepository blogRepository, IdentityRoleManager identityRoleManager, IRepository<Post, Guid> postRepository, IRepository<Comment, Guid> commentRepository)
|
|||
// {
|
|||
// _blogRepository = blogRepository;
|
|||
// _identityRoleManager = identityRoleManager;
|
|||
// _postRepository = postRepository;
|
|||
// _commentRepository = commentRepository;
|
|||
// }
|
|||
//
|
|||
//
|
|||
// /// <summary>
|
|||
// /// 批量插入10000条数据
|
|||
// /// </summary>
|
|||
// public async Task CreateAsync(int qty = 10000)
|
|||
// {
|
|||
// // mock 数据
|
|||
// var list = GenFu.GenFu.ListOf<Blog>(qty);
|
|||
// var stopwatch = new Stopwatch();
|
|||
// stopwatch.Start();
|
|||
// await _blogRepository.InsertManyAsync(list);
|
|||
// stopwatch.Stop();
|
|||
// Logger.LogInformation($"批量插入{list.Count}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}");
|
|||
// }
|
|||
//
|
|||
// /// <summary>
|
|||
// /// 批量插入10000条数据
|
|||
// /// </summary>
|
|||
// public async Task CreateAllAsync(int qty = 10000)
|
|||
// {
|
|||
// // mock 数据
|
|||
// var blogs = GenFu.GenFu.ListOf<Blog>(qty);
|
|||
// var posts = new List<Post>();
|
|||
// var comments = new List<Comment>();
|
|||
// // blog和post一对多,post和comment一对多
|
|||
// // 有主外键关系,所以循环mock数据
|
|||
// foreach (var blog in blogs)
|
|||
// {
|
|||
// posts.Add(new Post(GuidGenerator.Create(), blog.Id, "name"));
|
|||
// }
|
|||
//
|
|||
//
|
|||
// foreach (var post in posts)
|
|||
// {
|
|||
// comments.Add(new Comment(GuidGenerator.Create(), 1, post.Id, "content"));
|
|||
// }
|
|||
//
|
|||
// var stopwatch = new Stopwatch();
|
|||
// stopwatch.Start();
|
|||
// // 需要执行三次,不会因为ef有定义关系而一次性插入posts和comments
|
|||
// await _blogRepository.InsertManyAsync(blogs);
|
|||
// await _postRepository.InsertManyAsync(posts);
|
|||
// await _commentRepository.InsertManyAsync(comments);
|
|||
// stopwatch.Stop();
|
|||
// Logger.LogInformation($"批量插入blogs:{blogs.Count},posts:{posts.Count},comments:{comments.Count}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}");
|
|||
// }
|
|||
//
|
|||
// /// <summary>
|
|||
// /// 批量插入10000条数据,并且测试事务是否和其它业务逻辑保持一致
|
|||
// /// 测试结果:在一个事务内
|
|||
// /// </summary>
|
|||
// public async Task CreateTransactionAsync(int qty = 10)
|
|||
// {
|
|||
// var list = GenFu.GenFu.ListOf<Blog>(qty);
|
|||
// var stopwatch = new Stopwatch();
|
|||
// stopwatch.Start();
|
|||
// await _blogRepository.InsertManyAsync(list);
|
|||
// stopwatch.Stop();
|
|||
// Logger.LogInformation($"批量插入{list.Count}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}");
|
|||
// await _identityRoleManager.CreateAsync(new IdentityRole(GuidGenerator.Create(), GuidGenerator.Create().ToString()));
|
|||
// throw new UserFriendlyException("test");
|
|||
// }
|
|||
//
|
|||
// /// <summary>
|
|||
// /// 批量更新
|
|||
// /// <see cref="https://learn.microsoft.com/zh-cn/ef/core/saving/execute-insert-update-delete"/>
|
|||
// /// </summary>
|
|||
// public async Task BatchUpdateAsync(int qty = 10000)
|
|||
// {
|
|||
// using (var uow = UnitOfWorkManager.Begin(new AbpUnitOfWorkOptions(true), true))
|
|||
// {
|
|||
// var list = GenFu.GenFu.ListOf<Blog>(qty);
|
|||
// await _blogRepository.InsertManyAsync(list);
|
|||
// await uow.CompleteAsync();
|
|||
// }
|
|||
//
|
|||
// var stopwatch = new Stopwatch();
|
|||
// stopwatch.Start();
|
|||
// var dbSet = await _blogRepository.GetDbSetAsync();
|
|||
// await dbSet.ExecuteUpdateAsync(setters => setters
|
|||
// .SetProperty(x => x.IsDeleted, x => true)
|
|||
// .SetProperty(x => x.Name, x => "test"));
|
|||
// stopwatch.Stop();
|
|||
// Logger.LogInformation($"批量更新{qty}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}");
|
|||
// }
|
|||
//
|
|||
// /// <summary>
|
|||
// /// 批量删除
|
|||
// /// <see cref="https://learn.microsoft.com/zh-cn/ef/core/saving/execute-insert-update-delete"/>
|
|||
// /// </summary>
|
|||
// public async Task BatchDeleteAsync(int qty = 10000)
|
|||
// {
|
|||
// using (var uow = UnitOfWorkManager.Begin(new AbpUnitOfWorkOptions(true), true))
|
|||
// {
|
|||
// var list = GenFu.GenFu.ListOf<Blog>(qty);
|
|||
// await _blogRepository.InsertManyAsync(list);
|
|||
// await uow.CompleteAsync();
|
|||
// }
|
|||
//
|
|||
// var stopwatch = new Stopwatch();
|
|||
// stopwatch.Start();
|
|||
// var dbSet = await _blogRepository.GetDbSetAsync();
|
|||
// await dbSet.ExecuteDeleteAsync();
|
|||
// stopwatch.Stop();
|
|||
// Logger.LogInformation($"批量删除{qty}条,耗时(单位:毫秒):{stopwatch.ElapsedMilliseconds}");
|
|||
// }
|
|||
// }
|
|||
@ -1,93 +1,93 @@ |
|||
<Project> |
|||
<!-- Volo.Abp官方包--> |
|||
<ItemGroup> |
|||
<PackageReference Update="Volo.Abp.Autofac" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Json" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Validation" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AutoMapper" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.ObjectMapping" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.AspNetCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Caching" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BlobStoring.Aliyun" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.HangFire" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.SignalR" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TestBase" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Web" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Caching.StackExchangeRedis" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Serilog" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Swashbuckle" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Authorization" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Dapper" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Http.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.MongoDB" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.Sqlite" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Http.Client.IdentityModel" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.MultiTenancy" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.ObjectExtending" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Emailing" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Core" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.TestBase" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EventBus.Kafka" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EventBus" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Kafka" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Autofac" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Json" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Validation" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AutoMapper" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.ObjectMapping" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.AspNetCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Caching" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BlobStoring.Aliyun" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.HangFire" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.SignalR" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TestBase" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Web" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Caching.StackExchangeRedis" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Serilog" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Swashbuckle" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Authorization" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Dapper" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Http.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.MongoDB" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.Sqlite" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Http.Client.IdentityModel" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.MultiTenancy" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.ObjectExtending" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Emailing" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Core" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.TestBase" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EventBus.Kafka" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EventBus" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Kafka" Version="7.3.2"/> |
|||
</ItemGroup> |
|||
</Project> |
|||
@ -1,14 +1,15 @@ |
|||
using MyCompanyName.MyProjectName.Jobs; |
|||
|
|||
namespace MyCompanyName.MyProjectName.Extensions |
|||
namespace MyCompanyName.MyProjectName.Extensions.Hangfire |
|||
{ |
|||
public static class RecurringJobsExtensions |
|||
{ |
|||
public static void CreateRecurringJob(this ApplicationInitializationContext context) |
|||
{ |
|||
using var scope = context.ServiceProvider.CreateScope(); |
|||
var testJob = scope.ServiceProvider.GetService<TestJob>(); |
|||
RecurringJob.AddOrUpdate("测试Job", () => testJob.ExecuteAsync(), CronType.Minute(1), TimeZoneInfo.Local); |
|||
RecurringJob.AddOrUpdate<TestJob>("测试Job", e => e.ExecuteAsync(), CronType.Minute(1), new RecurringJobOptions() |
|||
{ |
|||
TimeZone = TimeZoneInfo.Local |
|||
}); |
|||
} |
|||
} |
|||
} |
|||
@ -1,92 +1,92 @@ |
|||
<Project> |
|||
<ItemGroup> |
|||
<PackageReference Update="Volo.Abp.Autofac" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Json" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Validation" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AutoMapper" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.ObjectMapping" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.AspNetCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Caching" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BlobStoring.Aliyun" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.HangFire" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.SignalR" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TestBase" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Web" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Caching.StackExchangeRedis" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Serilog" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Swashbuckle" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Authorization" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Dapper" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Http.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.MongoDB" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.Sqlite" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Http.Client.IdentityModel" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.MultiTenancy" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.ObjectExtending" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Emailing" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Core" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.TestBase" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EventBus.Kafka" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EventBus" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Kafka" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Autofac" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Json" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Validation" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AutoMapper" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.ObjectMapping" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.AspNetCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Caching" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BlobStoring.Aliyun" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.HangFire" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.SignalR" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TestBase" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Web" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Caching.StackExchangeRedis" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Serilog" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Swashbuckle" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Authorization" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Dapper" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Http.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.MongoDB" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.Sqlite" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Http.Client.IdentityModel" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.MultiTenancy" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.ObjectExtending" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Emailing" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Core" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.TestBase" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EventBus.Kafka" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EventBus" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Kafka" Version="7.3.2"/> |
|||
</ItemGroup> |
|||
</Project> |
|||
@ -1,93 +1,93 @@ |
|||
<Project> |
|||
<!-- Volo.Abp官方包--> |
|||
<ItemGroup> |
|||
<PackageReference Update="Volo.Abp.Autofac" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Json" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Validation" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AutoMapper" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.ObjectMapping" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.AspNetCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Caching" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BlobStoring.Aliyun" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.HangFire" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.SignalR" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TestBase" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Web" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Caching.StackExchangeRedis" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Serilog" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Swashbuckle" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Authorization" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Dapper" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Http.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.MongoDB" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.Sqlite" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Http.Client.IdentityModel" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.MultiTenancy" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Application" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.ObjectExtending" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Application.Contracts" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Emailing" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Domain" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Domain.Shared" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi.Client" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Core" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.TestBase" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EventBus.Kafka" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.EventBus" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Kafka" Version="7.2.2"/> |
|||
<PackageReference Update="Volo.Abp.Autofac" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Json" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Validation" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AutoMapper" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.ObjectMapping" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.AspNetCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Caching" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BlobStoring.Aliyun" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.HangFire" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.SignalR" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TestBase" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.MySQL" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Authentication.JwtBearer" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Web" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Caching.StackExchangeRedis" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Serilog" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Swashbuckle" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Ddd.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Authorization" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Dapper" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Http.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.MongoDB" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore.Sqlite" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Http.Client.IdentityModel" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.MultiTenancy" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Application" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.ObjectExtending" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Application.Contracts" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Emailing" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Identity" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Domain" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.BackgroundJobs.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AuditLogging.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.Domain.Shared" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Account.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Identity.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.PermissionManagement.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.TenantManagement.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.FeatureManagement.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.SettingManagement.HttpApi.Client" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Core" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EntityFrameworkCore" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.TestBase" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EventBus.Kafka" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.EventBus" Version="7.3.2"/> |
|||
<PackageReference Update="Volo.Abp.Kafka" Version="7.3.2"/> |
|||
</ItemGroup> |
|||
</Project> |
|||
@ -1,14 +1,15 @@ |
|||
using MyCompanyName.MyProjectName.Jobs; |
|||
|
|||
namespace MyCompanyName.MyProjectName.Extensions |
|||
namespace MyCompanyName.MyProjectName.Extensions.Hangfire |
|||
{ |
|||
public static class RecurringJobsExtensions |
|||
{ |
|||
public static void CreateRecurringJob(this ApplicationInitializationContext context) |
|||
{ |
|||
using var scope = context.ServiceProvider.CreateScope(); |
|||
var testJob = scope.ServiceProvider.GetService<TestJob>(); |
|||
RecurringJob.AddOrUpdate("测试Job", () => testJob.ExecuteAsync(), CronType.Minute(1), TimeZoneInfo.Local); |
|||
RecurringJob.AddOrUpdate<TestJob>("测试Job", e => e.ExecuteAsync(), CronType.Minute(1), new RecurringJobOptions() |
|||
{ |
|||
TimeZone = TimeZoneInfo.Local |
|||
}); |
|||
} |
|||
} |
|||
} |
|||
Loading…
Reference in new issue