public override bool OnSqlErrorRetry(SdbConnection conn, DbException ex, int attempt)
        {
            Debug.Print($"Initialize {Name} error: {ex}, retrying {attempt}");

            conn.Close();
            return(true);
        }
Example #2
0
 public Task StartProcessItems(int batchSize = 20)
 {
     return(Task.Run(() =>
     {
         try
         {
             QueueProcessingIsRunning = true;
             conn.InitializeFull();
             conn.Open();
             ProcessQueueItem(batchSize);
             OnLog?.Invoke($"ProcessQueueItem {conn.dbConfig.Name} stopped");
             conn.Close();
         }
         catch (Exception ex)
         {
             OnLog?.Invoke($"Fatal error, StartProcessItems {conn.dbConfig.Name} stopped: {ex}");
         }
         finally
         {
             QueueProcessingIsRunning = false;
             OnQueryRunnerStopped?.Invoke();
         }
     }));
 }