tnblog
首页
视频
资源
登录

ABP lock锁的使用

4791人阅读 2022/4/15 14:47 总访问:1056681 评论:0 收藏:0 手机
分类: 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);
            }
        }
       }


评价
没有个性,不需要签名
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
欢迎加群交流技术