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); } }