Это поведение удаления настраивается. Например, если вы используете WorkflowServiceHost и используете код для настройки хоста службы, вы можете установить для SqlWorkflowInstanceStoreBehavior.InstanceCompletionAction значение InstanceCompletionAction.DeleteNothing, как в следующем примере:
WorkflowServiceHost host = new WorkflowServiceHost(workflow, baseAddress);
SqlWorkflowInstanceStoreBehavior persistenceBehavior = new SqlWorkflowInstanceStoreBehavior(connString);
persistenceBehavior.InstanceCompletionAction = InstanceCompletionAction.DeleteNothing;
host.Description.Behaviors.Add(persistenceBehavior);
Для получения дополнительной информации о функциях хранилища экземпляров рабочего процесса SQL и о том, как его настроить, ознакомьтесь с этой статьей MSDN .