WorkflowInstance.Unload Metod

Definition

Tar bort arbetsflödesinstansen från minnet till beständighetsarkivet. Det här anropet blockerar tills det schemalagda arbetet har slutförts eller slutet på ett transaktionsomfång.

public:
 void Unload();
public void Unload();
member this.Unload : unit -> unit
Public Sub Unload ()

Undantag

Det finns ingen beständighetstjänst registrerad med arbetsflödets körningsmotor.

Kommentarer

Unload är synkron; det vill: den returnerar när du har slutfört någon åtgärd som den utför. Om arbetsflödesinstansen inte är inaktiv väntar körningen tills instansen kan avbrytas. En instans kan bara avbrytas när det schemalagda arbetsobjektet har slutförts. Detta är vanligtvis när den aktivitet som körs för närvarande returnerar från metoden Execute . Men om instansen kör en TransactionScopeActivitymåste transaktionsomfånget slutföra körningen innan instansen kan avbrytas. Ta bort använder sedan beständighetstjänsten för att ta bort arbetsflödesinstansen från minnet och spara den i ett datalager. Om det inte finns någon beständighetstjänst registrerad med WorkflowRuntime, Unload genererar en InvalidOperationException. Om arbetsflödesinstansen har sparats genererar körningen WorkflowUnloaded händelsen.

Värden kan använda Unload för att frigöra systemresurser från ett inaktivt arbetsflöde.

Gäller för