分布式锁 sqlserver 测试 04 增加日志

Uat_Study
hang 2023-10-11 17:44:13 +08:00
parent 1afe020e83
commit dfef88d663
1 changed files with 10 additions and 2 deletions

View File

@ -9,6 +9,7 @@ using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Caching.Distributed; using Microsoft.Extensions.Caching.Distributed;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using MiniExcelLibs; using MiniExcelLibs;
using System.Linq.Expressions; using System.Linq.Expressions;
@ -37,7 +38,9 @@ namespace IRaCIS.Application.Services
private readonly IDistributedLockProvider _distributedLockProvider; private readonly IDistributedLockProvider _distributedLockProvider;
public TestService(IRepository<Dictionary> dicRepository, IRepository<Trial> trialRepository/*, IDistributedCache cache*/ private readonly ILogger<TestService> _logger;
public TestService(IRepository<Dictionary> dicRepository, IRepository<Trial> trialRepository,ILogger<TestService> logger
, IOptionsMonitor<SystemEmailSendConfig> systemEmailConfig, IOptionsMonitor<ServiceVerifyConfigOption> basicConfig, IRepository<VisitTask> visitTaskRepository, IDistributedLockProvider distributedLockProvider) , IOptionsMonitor<SystemEmailSendConfig> systemEmailConfig, IOptionsMonitor<ServiceVerifyConfigOption> basicConfig, IRepository<VisitTask> visitTaskRepository, IDistributedLockProvider distributedLockProvider)
{ {
@ -50,6 +53,8 @@ namespace IRaCIS.Application.Services
_trialRepository = trialRepository; _trialRepository = trialRepository;
_distributedLockProvider= distributedLockProvider; _distributedLockProvider= distributedLockProvider;
_logger= logger;
//_cache = cache; //_cache = cache;
} }
@ -59,13 +64,16 @@ namespace IRaCIS.Application.Services
public async Task<IResponseOutput> TestDistributedLock( ) public async Task<IResponseOutput> TestDistributedLock( )
{ {
Console.WriteLine($"我进来了当前值是:" + IntValue); Console.WriteLine($"我进来了当前值是:" + IntValue);
_logger.LogWarning($"我进来了当前值是:" + IntValue);
var @lock = _distributedLockProvider.CreateLock($"UserAccount"); var @lock = _distributedLockProvider.CreateLock($"UserAccount");
using (await @lock.AcquireAsync()) using (await @lock.AcquireAsync())
{ {
await Task.Delay(3); await Task.Delay(4);
IntValue--; IntValue--;
_logger.LogWarning( IntValue.ToString());
Console.WriteLine(IntValue); Console.WriteLine(IntValue);
} }