diff --git a/DataCenter_Windows/WindowsDataCenter/CardReaderService/CardReaderService.cs b/DataCenter_Windows/WindowsDataCenter/CardReaderService/CardReaderService.cs index 37a7711..ce0f383 100644 --- a/DataCenter_Windows/WindowsDataCenter/CardReaderService/CardReaderService.cs +++ b/DataCenter_Windows/WindowsDataCenter/CardReaderService/CardReaderService.cs @@ -19,6 +19,7 @@ namespace CardReaderService private SCardMonitor _cardMonitor; private ILogger _logger; + private ConfigMonitor.ConfigMonitor _cfgMonitor; public CardReaderService() { @@ -32,9 +33,13 @@ namespace CardReaderService protected override void OnStart(string[] args) { + var configPath = string.Concat(System.Reflection.Assembly.GetEntryAssembly().Location, ".config"); + _logger = NinjectHelper.GetInstance().Get(); _logger.Trace("Starting Service.. Getting available readers"); + _cfgMonitor = new ConfigMonitor.ConfigMonitor(configPath); + var ctxFactory = ContextFactory.Instance; using(var context = ctxFactory.Establish(SCardScope.System)) { @@ -78,6 +83,8 @@ namespace CardReaderService protected override void OnStop() { + _cfgMonitor.Stop(); + _stopMainWorkerThread = true; if (_mainWorkThread!= null && _mainWorkThread.IsAlive) {