Condividi tramite


WorkflowInstance.Start Metodo

Definizione

Avvia l'esecuzione dell'istanza del flusso di lavoro.

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

Eccezioni

Il motore di runtime del flusso di lavoro non è in esecuzione.

-oppure-

L'istanza del flusso di lavoro è già stata avviata.

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare il metodo Start per avviare una classe WorkflowInstance in un host del flusso di lavoro. Il codice crea un'istanza di WorkflowRuntime, aggiunge servizi al runtime e quindi dimostra la modalità consigliata per creare un oggetto WorkflowInstance. Crea un oggetto Type e ne esegue il cast a uno degli oggetti del flusso di lavoro al quale l'host è associato. Il codice inizializza quindi WorkflowInstance chiamando il metodo CreateWorkflow e passando il tipo precedentemente creato a tale metodo. L'oggetto WorkflowInstance viene avviato con la chiamata al metodo Start.

Questo esempio di codice fa parte dell'esempio SDK Canceling a Workflow nel file Program.cs. Per altre informazioni, vedere Annullamento di un flusso di lavoro.

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

Commenti

Start chiama ExecuteActivity sull'attività radice di questa istanza del flusso di lavoro. Se Start rileva un'eccezione, termina l'istanza del flusso di lavoro chiamando Terminate con la proprietà Message dell'eccezione passata come motivo della chiusura.

Si applica a

Vedi anche