public ModbusTCPService(ILogger <ModbusTCPService> logger, IServiceScopeFactory scopeFactor) { _slave = new MbTcpSlave("*", 502); _logger = logger; _serviceScope = scopeFactor.CreateScope(); _dbContext = _serviceScope.ServiceProvider.GetRequiredService <ApplicationDbContext>(); }
public ModbusTCPService(ILogger <ModbusTCPService> logger, IServiceScopeFactory scopeFactor, IOptions <AppSettings> options) { _settings = options.Value; _slave = new MbTcpSlave("*", _settings.ModBusServer.Port, _settings.ModBusServer.TimeOut); _logger = logger; _serviceScope = scopeFactor.CreateScope(); _dbContext = _serviceScope.ServiceProvider.GetRequiredService <ApplicationDbContext>(); }