WorkflowInstance Klass

Definition

Varning

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Representerar en arbetsflödesinstans.

public ref class WorkflowInstance sealed
public sealed class WorkflowInstance
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class WorkflowInstance
type WorkflowInstance = class
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowInstance = class
Public NotInheritable Class WorkflowInstance
Arv
WorkflowInstance
Attribut

Kommentarer

Note

I det här materialet diskuteras typer och namnområden som är föråldrade. Mer information finns i Deprecated Types in Windows Workflow Foundation 4.5.

Klassen WorkflowInstance exponerar metoder och egenskaper som kan användas för att styra körningen av en arbetsflödesinstans. Det är i princip en proxy till den faktiska arbetsflödesinstansen som används av arbetsflödeskörningsmotorn. En värd eller en tjänst kan instruera arbetsflödets körningsmotor att utföra åtgärder på en arbetsflödesinstans genom att anropa lämpliga metoder som finns i WorkflowInstance klassen. Om den begärda åtgärden inte är giltig, till exempel om värden anropar Load på en arbetsflödesinstans som redan har slutförts, skapar arbetsflödeskörningsmotorn ett lämpligt undantag.

Note

Om en arbetsflödesinstans inte svarar på grund av att ett anrop i värdprogrammet inte returneras är det enda sättet att återställa instansen att starta om körningen. Men om instansen har inaktiverats, avbrutits eller pausats med två tvångsinstanser kan den fortsätta genom att anropa WorkflowInstance.Resume metoden.

Egenskaper

Name Description
InstanceId
Föråldrad.

Hämtar den unika identifieraren för arbetsflödesinstansen.

WorkflowRuntime
Föråldrad.

Hämtar för den här arbetsflödesinstansen WorkflowRuntime .

Metoder

Name Description
Abort()
Föråldrad.

Avbryter arbetsflödesinstansen.

ApplyWorkflowChanges(WorkflowChanges)
Föråldrad.

Tillämpar ändringar på arbetsflödesinstansen som anges av WorkflowChanges objektet.

EnqueueItem(IComparable, Object, IPendingWork, Object)
Föråldrad.

Skickar ett meddelande till den angivna arbetsflödeskö synkront.

EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object)
Föråldrad.

Skickar ett meddelande till den angivna arbetsflödeskö när arbetsflödet är inaktivt. EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object) väntar tills arbetsflödet når en inaktiv punkt och köar efter att ha kontrollerat att arbetsflödesschemaläggaren är inaktiv (det vill: ingen aktiv åtgärd körs).

Equals(Object)
Föråldrad.

Returnerar ett värde som anger om det angivna objektet är lika med WorkflowInstance.

GetHashCode()
Föråldrad.

Returnerar hash-koden för den här arbetsflödesinstansen.

GetType()
Föråldrad.

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetWorkflowDefinition()
Föråldrad.

Hämtar rotaktiviteten för den här arbetsflödesinstansen.

GetWorkflowNextTimerExpiration()
Föråldrad.

Returnerar nästa tidpunkt som detta WorkflowInstance är schemalagt för att levereras ett timermeddelande.

GetWorkflowQueueData()
Föråldrad.

Hämtar en samling WorkflowQueueInfo objekt som innehåller väntande objekt och prenumerationsaktiviteter för arbetsflödesköerna som är associerade med den här arbetsflödesinstansen.

Load()
Föråldrad.

Läser in en tidigare borttagen arbetsflödesinstans.

MemberwiseClone()
Föråldrad.

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ReloadTrackingProfiles()
Föråldrad.

Läs in spårningsprofilerna igen för den här arbetsflödesinstansen.

Resume()
Föråldrad.

Återupptar körningen av en tidigare inaktiverad arbetsflödesinstans.

Start()
Föråldrad.

Startar körningen av arbetsflödesinstansen.

Suspend(String)
Föråldrad.

Inaktiverar arbetsflödesinstansen.

Terminate(String)
Föråldrad.

Avslutar arbetsflödesinstansen på ett synkront sätt.

ToString()
Föråldrad.

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
TryUnload()
Föråldrad.

Tar bort arbetsflödesinstansen från minnet till beständighetsarkivet när instansen är pausad eller inaktiv.

Unload()
Föråldrad.

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.

Gäller för

Trådsäkerhet

Den här typen är trådsäker.