コード例 #1
0
 private async Task AsyncItemUpdate(Guid taskId)
 {
     await Task.Run(() => {
         using (var dbContext = new TasksServiceContext())
         {
             var processTask = dbContext.ProcessTasks
                               .Where(t => t.TaskId == taskId)
                               .FirstOrDefault();
             processTask.StatusChangeDate = DateTime.UtcNow;
             processTask.Status           = "running";
             dbContext.SaveChanges();
             Task.Delay(new TimeSpan(0, 2, 0)).Wait();
             processTask.StatusChangeDate = DateTime.UtcNow;
             processTask.Status           = "finished";
             dbContext.SaveChanges();
         }
     });
 }