private async Task LoadTableDependencyAsync() { var conStr = ConfigurationManager.ConnectionStrings["AWSContext"].ToString(); await Task.Run(() => { while (true) { try { StationDependency = new SqlTableDependency <DataAccess.EF.Station>(conStr); break; } catch (Exception) { } } }); await Task.Run(() => { while (true) { try { MeasurementDependency = new SqlTableDependency <Measurement>(conStr); break; } catch (Exception) { } } }); StationDependency.OnChanged += StationTableDependency_Changed; StationDependency.Start(); MeasurementDependency.OnChanged += MeasurementTableDependency_Changed; MeasurementDependency.Start(); }
public void Dispose() { StationDependency.Stop(); MeasurementDependency.Stop(); }