예제 #1
0
 public async void RunAsync()
 {
     try
     {
         runnableTask = runnable.RunAsync();
         result       = await runnableTask;
     }
     catch (Exception ex)
     {
         result = new JobExceptionResult(ex);
     }
     finally
     {
         isCompleted = true;
     }
 }
예제 #2
0
 public virtual async void RunAsync()
 {
     try
     {
         runnableTask = runnable.RunAsync();
         result       = await runnableTask;
     }
     catch (Exception ex)
     {
         log.Error("Exception running job: {0}", ex.ToString());
         result = new JobExceptionResult(ex);
     }
     finally
     {
         isCompleted = true;
     }
 }