private static string _returnArea = "";//缓存damagearea/area接口

        public DamageAnalysisService(IMongoService mongoService,
                                     ILogger <DamageAnalysisService> logger,
                                     IConfiguration configuration)
        {
            Configuration = configuration;

            _mongoService = mongoService ??
                            throw new ArgumentNullException(nameof(mongoService));


            this._logger = logger;

            _infos = _mongoService.GetInfos();
            //_configs = _mongoService.GetConfigs();


            _overlays = _mongoService.GetOverlays();
            foreach (var overlay in _overlays)
            {
                additionTable.Add(Damage2String(overlay.addend) + Damage2String(overlay.augend),
                                  Int32.Parse(Damage2String(overlay.result)));
            }

            //创建线程,并启动
            //Thread th = new Thread(new ThreadStart(ThreadMethod));
            //th.Start();

            task = new Task(Run, cts.Token, TaskCreationOptions.LongRunning);
            task.Start();
        }