WorkflowApplication Klasse

Definition

Stellt einen Host für eine einzelne Instanz eines Workflows bereit.

public ref class WorkflowApplication sealed : System::Activities::Hosting::WorkflowInstance
public sealed class WorkflowApplication : System.Activities.Hosting.WorkflowInstance
type WorkflowApplication = class
    inherit WorkflowInstance
Public NotInheritable Class WorkflowApplication
Inherits WorkflowInstance
Vererbung
WorkflowApplication

Beispiele

Im folgenden Beispiel wird ein Workflow mit WorkflowApplication gehostet. Eine WorkflowApplication-Instanz wird mit der angegebenen Workflowdefinition erstellt, die gewünschten Lebenszyklusereignisse des Workflows werden behandelt, und der Workflow wird mit einem Aufruf von Run aufgerufen. Wenn der Workflow abgeschlossen ist, wird die folgende Ausgabe in der Konsole angezeigt.

Starting the workflow.   
Workflow 593976e8-558d-4989-94d6-50a14b34fd7b Idle.   
Ending the workflow.   
Workflow 593976e8-558d-4989-94d6-50a14b34fd7b Completed  
Workflow 593976e8-558d-4989-94d6-50a14b34fd7b Unloaded.  
Activity wf = new Sequence
{
    Activities =
     {
         new WriteLine
         {
             Text = "Starting the workflow."
         },
         new Delay
         {
             Duration = TimeSpan.FromSeconds(5)
         },
         new WriteLine
         {
             Text = "Ending the workflow."
         }
     }
};

// Create a WorkflowApplication instance.
WorkflowApplication wfApp = new WorkflowApplication(wf);

// Subscribe to any desired workflow lifecycle events.
wfApp.Completed = delegate(WorkflowApplicationCompletedEventArgs e)
{
    if (e.CompletionState == ActivityInstanceState.Faulted)
    {
        Console.WriteLine("Workflow {0} Terminated.", e.InstanceId);
        Console.WriteLine("Exception: {0}\n{1}",
            e.TerminationException.GetType().FullName,
            e.TerminationException.Message);
    }
    else if (e.CompletionState == ActivityInstanceState.Canceled)
    {
        Console.WriteLine("Workflow {0} Canceled.", e.InstanceId);
    }
    else
    {
        Console.WriteLine("Workflow {0} Completed.", e.InstanceId);

        // Outputs can be retrieved from the Outputs dictionary,
        // keyed by argument name.
        // Console.WriteLine("The winner is {0}.", e.Outputs["Winner"]);
    }
};

wfApp.Aborted = delegate(WorkflowApplicationAbortedEventArgs e)
{
    // Display the exception that caused the workflow
    // to abort.
    Console.WriteLine("Workflow {0} Aborted.", e.InstanceId);
    Console.WriteLine("Exception: {0}\n{1}",
        e.Reason.GetType().FullName,
        e.Reason.Message);
};

wfApp.Idle = delegate(WorkflowApplicationIdleEventArgs e)
{
    // Perform any processing that should occur
    // when a workflow goes idle. If the workflow can persist,
    // both Idle and PersistableIdle are called in that order.
    Console.WriteLine("Workflow {0} Idle.", e.InstanceId);
};

wfApp.PersistableIdle = delegate(WorkflowApplicationIdleEventArgs e)
{
    // Instruct the runtime to persist and unload the workflow
    return PersistableIdleAction.Unload;
};

wfApp.Unloaded = delegate(WorkflowApplicationEventArgs e)
{
    Console.WriteLine("Workflow {0} Unloaded.", e.InstanceId);
};

wfApp.OnUnhandledException = delegate(WorkflowApplicationUnhandledExceptionEventArgs e)
{
    // Display the unhandled exception.
    Console.WriteLine("OnUnhandledException in Workflow {0}\n{1}",
        e.InstanceId, e.UnhandledException.Message);

    Console.WriteLine("ExceptionSource: {0} - {1}",
        e.ExceptionSource.DisplayName, e.ExceptionSourceInstanceId);

    // Instruct the runtime to terminate the workflow.
    // Other choices are Abort and Cancel
    return UnhandledExceptionAction.Terminate;
};

// Run the workflow.
wfApp.Run();

Hinweise

Die WorkflowApplication-Klasse stellt einen Host für eine einzelne Workflowinstanz bereit. Dabei handelt es sich um einen Proxy für die tatsächliche Workflowinstanz, die über die Workflowlaufzeit verwaltet wird. Benutzer der WorkflowApplication-Klasse können die Workflowlaufzeit anweisen, durch Aufrufen der entsprechenden Methoden für ein WorkflowApplication-Objekt Aktionen für eine Workflowinstanz auszuführen. Wenn eine angeforderte Aktion nicht gültig ist, wird eine Ausnahme ausgelöst.

Mit der WorkflowApplication-Klasse können Sie folgende Aufgaben ausführen:

  1. Erstellen einer neuen Workflowinstanz oder Laden einer Workflowinstanz aus einem Instanzspeicher

  2. Bereitstellen von Erweiterungen für Aktivitäten in einer Workflowinstanz

  3. Steuern der Ausführung einer Workflowinstanz

  4. Wiederaufnahme eines von einer Aktivität erstellten Lesezeichens in einer Workflowinstanz

  5. Ablegen im Persistenzspeicher/Entladen einer Workflowinstanz

  6. Aktivieren von Benachrichtigungen bei Ereignissen im Workflowinstanzlebenszyklus

Konstruktoren

WorkflowApplication(Activity)

Erstellt eine neue Instanz der WorkflowApplication-Klasse mit der angegebenen Workflowdefinition.

WorkflowApplication(Activity, IDictionary<String,Object>)

Erstellt eine neue Instanz der WorkflowApplication-Klasse, die die angegebene Workflowdefinition und Argumentwerte verwendet.

WorkflowApplication(Activity, IDictionary<String,Object>, WorkflowIdentity)

Erstellt eine neue Instanz der WorkflowApplication-Klasse, die die angegebene Workflowdefinition, Argumentwerte und Definitionsidentität verwendet.

WorkflowApplication(Activity, WorkflowIdentity)

Erstellt eine neue Instanz der WorkflowApplication-Klasse mit der angegebenen Workflowdefinition und Definitionsidentität.

Eigenschaften

Aborted

Ruft die Action<T>-Aktion ab, die bei Abbruch der Workflowinstanz ausgelöst wird, bzw. legt sie fest.

Completed

Ruft die Action<T>-Aktion ab, die bei Abschluss der Workflowinstanz ausgelöst wird, bzw. legt sie fest.

Controller

Ruft die WorkflowInstance.WorkflowInstanceControl-Instanz für diese WorkflowInstance ab.

(Geerbt von WorkflowInstance)
DefinitionIdentity

Ruft die Definitionsidentität der WorkflowInstance ab oder legt diese fest.

(Geerbt von WorkflowInstance)
Extensions

Ruft eine Auflistung der Erweiterungen für die aktuelle Workflowinstanz ab.

HostEnvironment

Ruft die Stammumgebung für die Argumente und Variablen der Workflowinstanz ab oder legt sie fest.

(Geerbt von WorkflowInstance)
Id

Ruft den 128-Bit-Bezeichner (GUID) der aktuellen Workflowanwendungsinstanz ab.

Idle

Ruft die Action<T>-Aktion ab, die ausgelöst wird, wenn die aktuelle Workflowinstanz in den Leerlauf wechselt, bzw. legt sie fest.

InstanceStore

Ruft ein Objekt ab, das Zugriff auf den Persistenzstatus der aktuellen Instanz der Workflowanwendung bereitstellt, bzw. legt es fest.

IsReadOnly

Ruft einen Wert ab, der angibt, ob die Workflowinstanz initialisiert wurde.

(Geerbt von WorkflowInstance)
OnUnhandledException

Ruft die Func<T,TResult>-Aktion ab, die ausgelöst wird, wenn die aktuelle Workflowinstanz eine unbehandelte Ausnahme erkennt, bzw. legt sie fest.

PersistableIdle

Ruft den Delegaten ab, der aufgerufen wird, wenn die aktuelle Workflowinstanz sich im Leerlauf befindet und im Persistenzspeicher abgelegt werden kann.

SupportsInstanceKeys

Ruft einen Wert ab, der angibt, ob der Host die Zuordnung von InstanceKeys mit einer Laufzeitinstanz unterstützt.

(Geerbt von WorkflowInstance)
SynchronizationContext

Ruft den SynchronizationContext für die Planung der Workflowinstanz ab.

(Geerbt von WorkflowInstance)
Unloaded

Ruft die Action<T>-Aktion ab, die beim Entladen des aktuellen Workflows ausgelöst wird, bzw. legt sie fest.

WorkflowDefinition

Ruft die Workflowdefinition der Workflowinstanz ab.

(Geerbt von WorkflowInstance)

Methoden

Abort()

Benachrichtigt die Workflowlaufzeit, dass diese Workflowinstanz abgebrochen werden soll.

Abort(String)

Benachrichtigt die Workflowlaufzeit, dass diese Workflowinstanz aus dem angegebenen Grund abgebrochen werden soll.

AddInitialInstanceValues(IDictionary<XName,Object>)

Gibt Instanzmetadatenwerte an, die in der ersten Persistenz einer neuen Instanz enthalten sind.

BeginCancel(AsyncCallback, Object)

Bricht eine Workflowinstanz mithilfe des angegebenen AsyncCallback und des vom Benutzer bereitgestellten Status asynchron ab.

BeginCancel(TimeSpan, AsyncCallback, Object)

Bricht eine Workflowinstanz mithilfe des angegebenen Timeoutintervalls, des angegebenen AsyncCallback und des vom Benutzer bereitgestellten Status asynchron ab.

BeginCreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, AsyncCallback, Object)

Erstellt einen Standardinstanzbesitzer asynchron mithilfe des IAsyncResult asynchronen Entwurfsmusters mit dem angegebenen Instanzspeicher, Definitionsidentität, Identitätsfilter, Rückruf und Zustand.

BeginCreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan, AsyncCallback, Object)

Erstellt einen Standardinstanzbesitzer asynchron mithilfe des IAsyncResult asynchronen Entwurfsmusters mit dem angegebenen Instanzspeicher, Definitionsidentität, Identitätsfilter, Timeoutintervall, Rückruf und Zustand.

BeginDeleteDefaultInstanceOwner(InstanceStore, AsyncCallback, Object)

Löscht den Standardbesitzer einer Instanz asynchron unter Verwendung des IAsyncResult asynchronen Entwurfsmusters mit angegebenem Instanzspeicher, Rückruf und Zustand.

BeginDeleteDefaultInstanceOwner(InstanceStore, TimeSpan, AsyncCallback, Object)

Löscht den Standardbesitzer einer Instanz asynchron unter Verwendung des IAsyncResult asynchronen Entwurfsmusters mit angegebenem Instanzspeicher, Timeoutinterval, Rückruf und Zustand.

BeginFlushTrackingRecords(TimeSpan, AsyncCallback, Object)

Wird von der Workflowlaufzeit aufgerufen, um damit zu beginnen, ausstehende Nachverfolgungsdatensätze asynchron an Nachverfolgungsteilnehmer zu senden.

(Geerbt von WorkflowInstance)
BeginGetInstance(Guid, InstanceStore, AsyncCallback, Object)

Ruft asynchron den Besitzer einer Instanz mithilfe des asynchronen IAsyncResult-Entwurfsmusters mit dem angegebenen Instanzbezeichner, Instanzspeicher, Rückruf und Zustand ab.

BeginGetInstance(Guid, InstanceStore, TimeSpan, AsyncCallback, Object)

Ruft asynchron den Besitzer einer Instanz mithilfe des asynchronen IAsyncResult-Entwurfsmusters mit dem angegebenen Instanzbezeichner, Instanzspeicher, Timeoutinterval, Rückruf und Zustand ab.

BeginGetRunnableInstance(InstanceStore, AsyncCallback, Object)

Ruft asynchron den Besitzer einer ausführbaren Instanz unter Verwendung des asynchronen IAsyncResult-Entwurfsmusters mit angegebenem Instanzspeicher, Rückruf und Zustand ab.

BeginGetRunnableInstance(InstanceStore, TimeSpan, AsyncCallback, Object)

Ruft asynchron den Besitzer einer ausführbaren Instanz unter Verwendung des asynchronen IAsyncResult-Entwurfsmusters mit angegebenem Instanzspeicher, Timeoutinterval, Rückruf und Zustand ab.

BeginLoad(Guid, AsyncCallback, Object)

Lädt einen Workflow asynchron aus einem Instanzspeicher, wobei der angegebene Instanzbezeichner, die angegebene Rückrufmethode und der vom Benutzer bereitgestellte Status verwendet werden.

BeginLoad(Guid, TimeSpan, AsyncCallback, Object)

Lädt einen Workflow asynchron aus einem Instanzspeicher, wobei der angegebene Instanzbezeichner, das angegebene Timeoutintervall, die angegebene Rückrufmethode und der vom Benutzer bereitgestellte Status verwendet werden.

BeginLoad(WorkflowApplicationInstance, AsyncCallback, Object)

Lädt einen Workflow asynchron aus einem Instanzspeicher unter Verwendung des asynchronen Entwurfsmusters IAsyncResult mit angegebener Instanz sowie angegebenem Rückruf und Zustand.

BeginLoad(WorkflowApplicationInstance, DynamicUpdateMap, AsyncCallback, Object)

Lädt einen Workflow asynchron aus einem Instanzspeicher unter Verwendung des asynchronen IAsyncResult-Entwurfsmusters mit angegebener Instanz und Update-Zuordnung sowie angegebenem Rückruf und Zustand.

BeginLoad(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan, AsyncCallback, Object)

Lädt einen Workflow asynchron aus einem Instanzspeicher unter Verwendung des asynchronen IAsyncResult-Entwurfsmusters mit angegebener Instanz und Update-Zuordnung sowie angegebenem Timeoutinterval, Rückruf und Zustand.

BeginLoad(WorkflowApplicationInstance, TimeSpan, AsyncCallback, Object)

Lädt einen Workflow asynchron aus einem Instanzspeicher unter Verwendung des asynchronen Entwurfsmusters IAsyncResult mit angegebener Instanz und Zeitüberschreitungs-Intervall sowie angegebenem Timeoutinterval, Rückruf und Zustand.

BeginLoadRunnableInstance(AsyncCallback, Object)

Initiiert einen Vorgang zum Laden einer ausführbaren Workflowinstanz aus dem InstanceStore.

BeginLoadRunnableInstance(TimeSpan, AsyncCallback, Object)

Initiiert einen Vorgang zum Laden einer ausführbaren Workflowinstanz aus dem InstanceStore, wobei das angegebene Timeoutintervall verwendet wird.

BeginPersist(AsyncCallback, Object)

Speichert eine Workflowinstanz mithilfe der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron in einem Instanzspeicher.

BeginPersist(TimeSpan, AsyncCallback, Object)

Speichert eine Workflowinstanz mithilfe des angegebenen Timeoutintervalls, der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron in einem Instanzspeicher.

BeginResumeBookmark(Bookmark, Object, AsyncCallback, Object)

Initiiert einen Vorgang zur Wiederaufnahme eines Lesezeichens, wobei der angegebene Wert, die angegebene Rückrufmethode und der angegebene Status verwendet werden.

BeginResumeBookmark(Bookmark, Object, TimeSpan, AsyncCallback, Object)

Initiiert einen Vorgang zur Wiederaufnahme eines Lesezeichens, wobei der angegebene Wert, das angegebene Timeoutintervall, die angegebene Rückrufmethode und der angegebene Status verwendet werden.

BeginResumeBookmark(String, Object, AsyncCallback, Object)

Initiiert einen asynchronen Vorgang zur Wiederaufnahme des Lesezeichens mit dem angegebenen Namen, wobei der angegebene Wert, die angegebene Rückrufmethode und der angegebene Status verwendet werden. Das wiederaufzunehmende Lesezeichen wurde zuvor von einer Aktivität innerhalb der Workflowinstanz erstellt.

BeginResumeBookmark(String, Object, TimeSpan, AsyncCallback, Object)

Initiiert einen asynchronen Vorgang zur Wiederaufnahme des Lesezeichens mit dem angegebenen Namen, wobei der angegebene Wert, das angegebene Timeoutintervall, die angegebene Rückrufmethode und der angegebene Status verwendet werden. Das wiederaufzunehmende Lesezeichen wurde zuvor von einer Aktivität innerhalb der Workflowinstanz erstellt.

BeginRun(AsyncCallback, Object)

Startet eine Workflowinstanz mithilfe der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron bzw. nimmt sie asynchron wieder auf.

BeginRun(TimeSpan, AsyncCallback, Object)

Startet eine Workflowinstanz mithilfe des angegebenen Timeoutintervalls, der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron bzw. nimmt sie asynchron wieder auf.

BeginTerminate(Exception, AsyncCallback, Object)

Beendet eine Workflowinstanz mithilfe der angegebenen Ausnahme, der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron.

BeginTerminate(Exception, TimeSpan, AsyncCallback, Object)

Beendet eine Workflowinstanz mithilfe der angegebenen Ausnahme, des angegebenen Timeoutintervalls, der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron.

BeginTerminate(String, AsyncCallback, Object)

Beendet eine Workflowinstanz mithilfe der angegebenen Fehlermeldung, der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron.

BeginTerminate(String, TimeSpan, AsyncCallback, Object)

Beendet eine Workflowinstanz mithilfe der angegebenen Fehlermeldung, des angegebenen Timeoutintervalls, der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron.

BeginUnload(AsyncCallback, Object)

Speichert eine Workflowinstanz mithilfe der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron im Persistenzspeicher und entfernt sie.

BeginUnload(TimeSpan, AsyncCallback, Object)

Speichert eine Workflowinstanz mithilfe des angegebenen Timeoutintervalls, der angegebenen Rückrufmethode und des vom Benutzer bereitgestellten Status asynchron im Persistenzspeicher und entfernt sie.

Cancel()

Bricht die Workflowinstanz ab.

Cancel(TimeSpan)

Bricht die Workflowinstanz mithilfe des angegebenen Timeoutintervalls ab.

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter)

Erstellt einen Standardinstanzbesitzer für den Workflow mithilfe des angegebenen Instanzspeichers, der Definitionsidentität und dem Identitätsfilter.

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan)

Erstellt einen Standardinstanzbesitzer für den Workflow mithilfe des angegebenen Instanzspeichers, der Definitionsidentität, dem Identitätsfilter, Timeoutintervall, Rückruf und Zustand.

DeleteDefaultInstanceOwner(InstanceStore)

Löscht einen Standardinstanzbesitzer für den Workflow mit dem angegebenem Instanzspeicher.

DeleteDefaultInstanceOwner(InstanceStore, TimeSpan)

Löscht einen Standardinstanzbesitzer für den Workflow mit dem angegebenen Timeoutintervall und Instanzspeicher.

DisposeExtensions()

Ruft Dispose() für alle Erweiterungen auf, die IDisposable implementieren.

(Geerbt von WorkflowInstance)
EndCancel(IAsyncResult)

Wartet, bis der ausstehende asynchrone Abbruchvorgang abgeschlossen ist.

EndCreateDefaultInstanceOwner(IAsyncResult)

Wartet, bis die Erstellung des Standardinstanzbesitzers abgeschlossen ist.

EndDeleteDefaultInstanceOwner(IAsyncResult)

Wartet, bis die Löschung des Standardinstanzbesitzers abgeschlossen ist.

EndFlushTrackingRecords(IAsyncResult)

Wird von der Workflowlaufzeit zum Beenden der Nachverfolgungsaktivität aufgerufen.

(Geerbt von WorkflowInstance)
EndGetInstance(IAsyncResult)

Wartet, bis der Instanz-Abruf abgeschlossen ist.

EndGetRunnableInstance(IAsyncResult)

Wartet, bis der asynchrone Abruf für die ausführbare Instanz abgeschlossen ist.

EndLoad(IAsyncResult)

Wartet, bis der ausstehende asynchrone Ladevorgang abgeschlossen ist.

EndLoadRunnableInstance(IAsyncResult)

Wartet, bis der asynchrone Ladevorgang für die ausführbare Instanz abgeschlossen ist.

EndPersist(IAsyncResult)

Wartet, bis der ausstehende asynchrone Persistenzspeichervorgang abgeschlossen ist.

EndResumeBookmark(IAsyncResult)

Wartet, bis ein Lesezeichenwiederaufnahmevorgang abgeschlossen ist.

EndRun(IAsyncResult)

Wartet, bis der ausstehende asynchrone Ausführungsvorgang abgeschlossen ist.

EndTerminate(IAsyncResult)

Wartet, bis der ausstehende asynchrone Beendigungsvorgang abgeschlossen ist.

EndUnload(IAsyncResult)

Wartet, bis der ausstehende asynchrone Entladevorgang abgeschlossen ist.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
FlushTrackingRecords(TimeSpan)

Wird von der Workflowlaufzeit aufgerufen, um ausstehende Nachverfolgungsdatensätze an Nachverfolgungsteilnehmer zu senden.

(Geerbt von WorkflowInstance)
GetBookmarks()

Gibt die Auflistung der Lesezeichen für die Workflowinstanz zurück.

GetBookmarks(TimeSpan)

Gibt die Auflistung der Lesezeichen für die Workflowinstanz mit dem angegebenen Timeoutintervall zurück.

GetExtension<T>()

Gibt eine Erweiterung des angegebenen Typs zurück.

(Geerbt von WorkflowInstance)
GetExtensions<T>()

Gibt alle für den angegebenen Typ gefundenen Erweiterungen zurück.

(Geerbt von WorkflowInstance)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetInstance(Guid, InstanceStore)

Ruft die Workflowinstanz unter Verwendung des angegebenen Instanzbezeichners und Instanzspeichers ab.

GetInstance(Guid, InstanceStore, TimeSpan)

Ruft die Workflowinstanz unter Verwendung des angegebenen Instanzbezeichners, Instanzspeichers und Timeoutintervals ab.

GetRunnableInstance(InstanceStore)

Ruft die ausführbare Instanz des Workflows mit angegebenem Instanzspeicher ab.

GetRunnableInstance(InstanceStore, TimeSpan)

Ruft die ausführbare Instanz des Workflows mit angegebenem Instanzspeicher und Timeoutinterval ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Initialize(IDictionary<String,Object>, IList<Handle>)

Wird vom Host aufgerufen, um die Workflowinstanz mit den Argumentwerten und Ausführungseigenschaften zu initialisieren.

(Geerbt von WorkflowInstance)
Initialize(Object)

Wird vom Host aufgerufen, um die Workflowinstanz mit dem Workflowlaufzeitzustand zu initialisieren.

(Geerbt von WorkflowInstance)
Initialize(Object, DynamicUpdateMap)

Wird vom Host aufgerufen, um die Workflowinstanz mit dem Workflowlaufzeitzustand und der Update-Zuordnung zu initialisieren.

(Geerbt von WorkflowInstance)
Load(Guid)

Lädt die angegebene Workflowinstanz aus einem Instanzspeicher in den Arbeitsspeicher.

Load(Guid, TimeSpan)

Lädt die angegebene Workflowinstanz aus einem Instanzspeicher in den Arbeitsspeicher, wobei das angegebene Timeoutintervall verwendet wird.

Load(WorkflowApplicationInstance)

Lädt eine Workflowinstanz aus einem Instanzspeicher mit angegebener Instanz.

Load(WorkflowApplicationInstance, DynamicUpdateMap)

Lädt eine Workflowinstanz aus einem Instanzspeicher mit angegebener Instanz und Update-Zuordnung.

Load(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan)

Lädt eine Workflowinstanz aus einem Instanzspeicher mit angegebener Instanz und Update-Zuordnung sowie angegebenem Timeoutinterval.

Load(WorkflowApplicationInstance, TimeSpan)

Lädt eine Workflowinstanz aus einem Instanzspeicher mit angegebener Instanz und angegebenem Timeoutinterval.

LoadRunnableInstance()

Lädt eine ausführbare Workflowinstanz aus dem InstanceStore.

LoadRunnableInstance(TimeSpan)

Lädt eine ausführbare Workflowinstanz aus dem InstanceStore, wobei das angegebene Timeoutintervall verwendet wird.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnBeginAssociateKeys(ICollection<InstanceKey>, AsyncCallback, Object)

Wird von der Workflowlaufzeit aufgerufen, um den Host zu benachrichtigen, dass neue Instanzschlüssel dieser Instanz zugeordnet werden müssen.

(Geerbt von WorkflowInstance)
OnBeginFlushTrackingRecords(AsyncCallback, Object)

Asynchroner Aufruf, um den Host zu bitten, ausstehende Nachverfolgungsdatensätze für Nachverfolgungsteilnehmer zu leeren.

(Geerbt von WorkflowInstance)
OnBeginPersist(AsyncCallback, Object)

Asynchroner Aufruf, um den Host aufzufordern, den Workflow beizubehalten.

(Geerbt von WorkflowInstance)
OnBeginResumeBookmark(Bookmark, Object, TimeSpan, AsyncCallback, Object)

Wird von der Workflowlaufzeit aufgerufen, um den Host zu benachrichtigen, dass ein Vorgang zur Lesezeichenwiederaufnahme beginnt.

(Geerbt von WorkflowInstance)
OnDisassociateKeys(ICollection<InstanceKey>)

Wird von der Workflowlaufzeit aufgerufen, um den Host zu benachrichtigen, dass ein bestimmter Satz Instanzschlüssel dieser Instanz nicht länger zugeordnet werden darf.

(Geerbt von WorkflowInstance)
OnEndAssociateKeys(IAsyncResult)

Wird von der Workflowlaufzeit aufgerufen, um den Host zu benachrichtigen, dass ein Vorgang zum Zuordnen von Schlüsseln abgeschlossen wurde.

(Geerbt von WorkflowInstance)
OnEndFlushTrackingRecords(IAsyncResult)

Wird von der Workflowlaufzeit aufgerufen, um den Host zu benachrichtigen, wenn ein Vorgang zur Löschung von Nachverfolgungsdatensätzen abgeschlossen wurde.

(Geerbt von WorkflowInstance)
OnEndPersist(IAsyncResult)

Wird von der Workflowlaufzeit aufgerufen, um den Host zu benachrichtigen, dass ein Beibehaltungsvorgang abgeschlossen wurde.

(Geerbt von WorkflowInstance)
OnEndResumeBookmark(IAsyncResult)

Wird von der Workflowlaufzeit aufgerufen, um den Host zu benachrichtigen, dass ein Vorgang zur Lesezeichenwiederaufnahme abgeschlossen wurde.

(Geerbt von WorkflowInstance)
OnNotifyPaused()

Wird von der Workflowlaufzeit aufgerufen, um den Host zu benachrichtigen, dass die Workflowinstanz vom Zustand der Ausführung in den angehaltenen Zustand gewechselt hat.

(Geerbt von WorkflowInstance)
OnNotifyUnhandledException(Exception, Activity, String)

Wird von der Workflowlaufzeit aufgerufen, um den Host zu benachrichtigen, dass eine nicht behandelte Ausnahme in der Workflowinstanz aufgetreten ist.

(Geerbt von WorkflowInstance)
OnRequestAbort(Exception)

Wird von der Workflowlaufzeit aufgerufen, um den Host zu benachrichtigen, dass ein Abbruchvorgang für die Workflowinstanz angefordert wurde.

(Geerbt von WorkflowInstance)
Persist()

Speichert eine Workflowinstanz in einem Instanzspeicher.

Persist(TimeSpan)

Speichert eine Workflowinstanz in einem Instanzspeicher, wobei das angegebene Timeoutintervall verwendet wird.

RegisterExtensionManager(WorkflowInstanceExtensionManager)

Wird vom Host aufgerufen, um den angegebenen Erweiterungs-Manager zu registrieren, zu überprüfen, dass alle erforderlichen Erweiterungen vorhanden sind, und die Auflistung der zu verwendenden Erweiterungen zu initialisieren.

(Geerbt von WorkflowInstance)
ResumeBookmark(Bookmark, Object)

Initiiert einen Vorgang zur Wiederaufnahme des angegebenen Lesezeichens, wobei der angegebene Wert verwendet wird. Das wiederaufzunehmende Lesezeichen wurde zuvor von einer Aktivität innerhalb der Workflowinstanz erstellt.

ResumeBookmark(Bookmark, Object, TimeSpan)

Initiiert einen Vorgang zur Wiederaufnahme des angegebenen Lesezeichens, wobei der angegebene Wert und das angegebene Timeoutintervall verwendet werden. Das wiederaufzunehmende Lesezeichen wurde zuvor von einer Aktivität innerhalb der Workflowinstanz erstellt.

ResumeBookmark(String, Object)

Initiiert einen Vorgang zur Wiederaufnahme des Lesezeichens mit dem angegebenen Namen, wobei der angegebene Wert verwendet wird. Das wiederaufzunehmende Lesezeichen wurde zuvor von einer Aktivität innerhalb der Workflowinstanz erstellt.

ResumeBookmark(String, Object, TimeSpan)

Initiiert einen Vorgang zur Wiederaufnahme des Lesezeichens mit dem angegebenen Namen, wobei der angegebene Wert und das angegebene Timeoutintervall verwendet werden. Das wiederaufzunehmende Lesezeichen wurde zuvor von einer Aktivität innerhalb der Workflowinstanz erstellt.

Run()

Startet die Ausführung einer Workflowinstanz bzw. nimmt sie wieder auf.

Run(TimeSpan)

Startet die Ausführung einer Workflowinstanz bzw. nimmt sie wieder auf, wobei das angegebene Timeoutintervall verwendet wird.

Terminate(Exception)

Beendet eine Workflowinstanz aus dem angegebenen Grund.

Terminate(Exception, TimeSpan)

Beendet eine Workflowinstanz, wobei die angegebene Ausnahme und das angegebene Timeoutintervall verwendet werden.

Terminate(String)

Beendet eine Workflowinstanz mit der angegebenen Fehlermeldung.

Terminate(String, TimeSpan)

Beendet eine Workflowinstanz, wobei die angegebene Fehlermeldung und das angegebene Timeoutintervall verwendet werden.

ThrowIfReadOnly()

Löst eine InvalidOperationException aus, wenn die Workflowinstanz initialisiert wurde, wie von IsReadOnly bestimmt.

(Geerbt von WorkflowInstance)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
Unload()

Speichert eine Workflowinstanz im Persistenzspeicher und entlädt sie.

Unload(TimeSpan)

Speichert eine Workflowinstanz im Persistenzspeicher und entlädt sie, wobei das angegebene Timeoutintervall verwendet wird.

Gilt für: