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>(); } }
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); }