分类:
ABP
/// <summary> /// 位置与轨迹应用服务层 /// </summary> public class PositionAndTrajectory : FinanceAppServiceBase, IPositionAndTrajectory { #region 依赖注入 private readonly AsyncLock _Mutex = new AsyncLock();//锁 /// <summary> /// 依赖注入 /// </summary> public PositionAndTrajectory() { } #endregion /// <summary> /// 需要限制的方法 /// </summary> public async Task<bool> GetEveryDayLoginToken() { try { return true; } catch (Exception e) { throw new UserFriendlyException(e.Message); } } /// <summary> /// 测试方法 /// </summary> /// <returns></returns> public async Task<TransTimeManageResultDto> TransTimeManage( ) { try { //_Mutex.Lock() 同步锁 //异步锁 using (await _Mutex.LockAsync()) { //高并发时只有一个线程可以执行改方法 await GetEveryDayLoginToken(); } return new TransTimeManageResultDto(); } catch (Exception e) { throw new UserFriendlyException(e.Message); } } }
评价