Freigeben über


WorkflowInstance.Start Methode

Definition

Startet die Ausführung der Workflowinstanz.

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

Ausnahmen

Die Workflowruntime-Engine wird nicht ausgeführt.

- oder -

Die Workflowinstanz wurde bereits gestartet.

Beispiele

Das folgende Codebeispiel zeigt, wie Sie die Start-Methode verwenden können, um eine WorkflowInstance für einen Workflowhost zu starten. Der Code erstellt eine WorkflowRuntime-Instanz, fügt der Laufzeit Dienste hinzu und zeigt dann die empfohlene Vorgehensweise zum Erstellen eines WorkflowInstance-Objekts. Er erstellt ein Type-Objekt und wandelt es in eines der Workflowobjekte um, die dem Host zugeordnet sind. Im Code im nächsten Schritt wird die WorkflowInstance initialisiert, indem der Code die CreateWorkflow-Methode aufruft und den vorher erstellten Typ an sie übergibt. Die WorkflowInstance wird mit dem Start-Methodenaufruf gestartet.

Dieses Codebeispiel ist Teil des Canceling a Workflow SDK-Beispiels in der Datei Program.cs. Weitere Informationen finden Sie unter Abbrechen eines Workflows.

Type type = typeof(SampleWorkflow1);
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
workflowInstance.Start();
Dim workflowInstance As WorkflowInstance
workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
workflowInstance.Start()

Hinweise

Start ruft ExecuteActivity für die Stammaktivität dieser Workflowinstanz auf. Wenn Start eine Ausnahme erkennt, wird die Workflowinstanz beendet, indem Terminate aufgerufen wird. Dabei wird die Message-Eigenschaft der Ausnahme als Grund für die Beendigung übergeben.

Gilt für:

Weitere Informationen