Sdílet prostřednictvím


WorkflowInstance.TryUnload Metoda

Definice

Uvolní instanci pracovního postupu z paměti do úložiště trvalosti, pokud je instance pozastavena nebo nečinná.

public:
 bool TryUnload();
public bool TryUnload ();
member this.TryUnload : unit -> bool
Public Function TryUnload () As Boolean

Návraty

truepokud instance pracovního postupu byla uvolněna; v opačném případě . false

Výjimky

V modulu runtime pracovního postupu není zaregistrovaná žádná služba trvalosti.

Příklady

Následující příklad ukazuje použití TryUnload metoda uvolnit pracovní postup při WorkflowIdled spuštění události. Tento příklad je z ukázky using Persistence Services SDK ze souboru Program.cs. Další informace najdete v ukázce použití služeb trvalosti.

//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

Poznámky

Pokud je instance pracovního postupu nečinná nebo pozastavená, TryUnload pomocí služby trvalosti odebere instanci pracovního postupu z paměti a uloží ji do úložiště dat. Pokud není zaregistrovaná žádná služba trvalosti s objektem WorkflowRuntime, TryUnload vyvolá výjimku InvalidOperationException. Pokud je instance pracovního postupu úspěšně zachována, modul runtime vyvolá WorkflowUnloaded událost a vrátí true. Unload pokud false instance pracovního postupu již byla uvolněna, byla ukončena, byla přerušena nebo již dokončena.

Hostitel může použít TryUnload k uvolnění systémových prostředků z nečinných pracovních postupů.

Platí pro