WorkflowInstance.TryUnload Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
pokud 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ů.