示例#1
0
 public override void SaveWorkflowInstanceState(WorkflowExecutionContext context)
 {
     try
     {
         var fileName = GetFileName(context.InstanceId);
         using (var stream = File.Open(fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None))
         {
             WorkflowExecutionContext.Save(context, stream);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(string.Format(
                                 "Ошибка сохранения состояния экземпляра потока работ с идентификатором {0}",
                                 context.InstanceId), ex);
     }
 }