Example #1
0
        public SyncService(IServiceScopeFactory serviceScopeFactory, CacheManager cacheManager)
        {
            _cacheManager = cacheManager;
            _cacheManager.OnReceivedClientMessage += _cacheManager_OnReceivedClientMessage;

            using (var scope = serviceScopeFactory.CreateScope())
            {
                _configuration        = scope.ServiceProvider.GetRequiredService <IConfiguration>();
                _logger               = scope.ServiceProvider.GetRequiredService <ILogger <SyncService> >();
                _tableCacheRepository = scope.ServiceProvider.GetRequiredService <TableCacheRepository>();
            }
        }
Example #2
0
        public MainService(IServiceScopeFactory serviceScopeFactory)
        {
            using (var scope = serviceScopeFactory.CreateScope())
            {
                _logger = scope.ServiceProvider.GetRequiredService <ILogger <MainService> >();
                var memoryCache = scope.ServiceProvider.GetRequiredService <IMemoryCache>();
                _tableCacheRepository = scope.ServiceProvider.GetRequiredService <TableCacheRepository>();
            }

            int minWorkThread = 0;
            int minIoThread   = 0;

            ThreadPool.GetMinThreads(out minWorkThread, out minIoThread);
            ThreadPool.SetMinThreads(20, minIoThread);
        }