WorkflowInstance.TryUnload 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 quando l'istanza viene sospesa o è inattiva.
public:
bool TryUnload();
public bool TryUnload ();
member this.TryUnload : unit -> bool
Public Function TryUnload () As Boolean
Restituisce
true
se l'istanza del flusso di lavoro è stata scaricata; in caso contrario, false
.
Eccezioni
Nessun servizio di persistenza è registrato nel motore di runtime del flusso di lavoro.
Esempio
Nell'esempio seguente è dimostrato l'utilizzo del metodo TryUnload per scaricare un flusso di lavoro quando l'evento WorkflowIdled viene generato. Questo esempio è tratto dall'esempio SDK Using Persistence Services nel file Program.cs. Per altre informazioni, vedere Uso dell'esempio di Servizi di persistenza.
//Called when the workflow is idle - in this sample this occurs when the workflow is waiting on the
// delay1 activity to expire
static void OnWorkflowIdled(object sender, WorkflowEventArgs e)
{
Console.WriteLine("Workflow is idle.");
e.WorkflowInstance.TryUnload();
}
'Called when the workflow is idle - in me sample me occurs when the workflow is waiting on the
' delay1 activity to expire
Shared Sub OnWorkflowIdled(ByVal sender As Object, ByVal e As WorkflowEventArgs)
Console.WriteLine("Workflow is idle.")
e.WorkflowInstance.TryUnload()
End Sub
Commenti
Se l'istanza del flusso di lavoro è inattiva o sospesa, TryUnload utilizza il servizio di persistenza per rimuovere l'istanza del flusso di lavoro dalla memoria e renderla persistente in un archivio dati. Se nessun servizio di persistenza è registrato con WorkflowRuntime, TryUnload genera un'eccezione InvalidOperationException. Se l'istanza del flusso di lavoro è stata resa persistente, il runtime genera l'evento WorkflowUnloaded e restituisce true
.
Unload restituisce false
se l'istanza del flusso di lavoro è già stata scaricata, è stata terminata, è stata interrotta o è già stata completata.
L'host può utilizzare il metodo TryUnload per recuperare risorse di sistema da un flusso di lavoro inattivo.