WorkflowInstance.Unload Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Scarica l'istanza del flusso di lavoro dalla memoria all'archivio di persistenza. Questa chiamata si blocca fino al termine del lavoro attualmente pianificato o alla fine di un ambito di transazione.
public:
void Unload();
public void Unload();
member this.Unload : unit -> unit
Public Sub Unload ()
Eccezioni
Non esiste alcun servizio di persistenza registrato con il motore di runtime del flusso di lavoro.
Commenti
Unload è sincrono; ovvero, viene restituito dopo aver completato qualsiasi azione eseguita. Se l'istanza del flusso di lavoro non è inattiva, il runtime attende fino a quando l'istanza non può essere interrotta. Un'istanza può essere interrotta solo dopo il completamento dell'elemento di lavoro attualmente pianificato; si tratta in genere quando l'attività attualmente in esecuzione restituisce dal relativo Execute metodo. Tuttavia, se l'istanza esegue un TransactionScopeActivityoggetto , l'ambito della transazione deve completare l'esecuzione prima che l'istanza possa essere interrotta. Scarica quindi usa il servizio di persistenza per rimuovere l'istanza del flusso di lavoro dalla memoria e la rende persistente in un archivio dati. Se non è presente alcun servizio di persistenza registrato con WorkflowRuntime, Unload genera un'eccezione InvalidOperationException. Se l'istanza del flusso di lavoro viene salvata in modo permanente, il runtime genera l'evento WorkflowUnloaded .
L'host può usare Unload per recuperare le risorse di sistema da un flusso di lavoro inattiva.