分布式锁 sqlserver 测试 04 增加日志
parent
1afe020e83
commit
dfef88d663
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue