Leggere in inglese

Condividi tramite


GetWorkflowEvent

Inserisce il nome dell'evento flusso di lavoro corrente nello stack.

Sintassi


<wf:Operation Name="GetWorkflowEvent" />

Parametri

No.

Valore push

Stringa contenente l'evento flusso di lavoro corrente.

Commenti

Un'istanza del flusso di lavoro può assumere diversi stati nel corso della relativa esecuzione. Può ad esempio risultare inattiva o venire sospesa. A ogni cambiamento di stato, l'istanza del flusso di lavoro invia un evento di stato flusso di lavoro all'infrastruttura di rilevamento del runtime. L'intercettore BAM per Windows Workflow Foundation supporta la maggior parte degli eventi definiti dall'enumeratore System.Workflow.Runtime.Tracking.TrackingWorkflowEvent, come illustrato nella tabella seguente.

Evento attività Descrizione
Modificato Si è verificata una modifica del flusso di lavoro nell'istanza del flusso di lavoro.
Completato L'istanza del flusso di lavoro è stata completata.
Data di creazione L'istanza del flusso di lavoro è stata creata.
Eccezione Si è verificata un'eccezione non gestita.
Idle L'istanza del flusso di lavoro è inattiva.
Loaded L'istanza del flusso di lavoro è stata caricata nella memoria.
Persisted L'istanza del flusso di lavoro è stata resa persistente.
Resumed È stata ripresa l'esecuzione di un'istanza del flusso di lavoro precedentemente sospesa.
Avviato L'istanza del flusso di lavoro è stata avviata.
Suspended L'istanza del flusso di lavoro è stata sospesa.
Terminato L'istanza del flusso di lavoro è stata terminata.
Unloaded L'istanza del flusso di lavoro è stata scaricata dalla memoria.

Nota

Non è possibile utilizzare sia GetWorkflowEvent che GetActivityEvent nello stesso elemento OnEvent.

Esempio

Nell'esempio seguente è contenuto un filtro configurato per l'individuazione di una specifica attività, ovvero "FoodAndDrinksPolicy", in un flusso di lavoro. Nell'esempio viene configurato un filtro per individuare l'attività denominata "FoodAndDrinksPolicy" in un flusso di lavoro chiuso. Questa operazione viene eseguita confrontando il valore restituito da GetWorkflowEvent con la costante "Created".

<ic:Filter>
  <ic:Expression>
    <wf:Operation Name="GetWorkflowEvent" />
      <ic:Operation Name="Constant">
        <ic:Argument>Created</ic:Argument>
      </ic:Operation>
    <ic:Operation Name="Equals" />
  </ic:Expression>
</ic:Filter>

Questa operazione è utile per rilevare la durata di un flusso di lavoro e per individuare le eccezioni o altri problemi relativi al flusso di lavoro.

Vedere anche

Enumerazione System.Workflow.Runtime.Tracking.TrackingWorkflowEvent