Domanda

Ho un flusso di lavoro sequenziale con una serie di attività. Una di queste attività deve accedere al mio account S3 a pagamento. Funziona bene, ma per essere cauti, vorrei assicurarmi di poter gestire situazioni impreviste, come "Host non trovato" o un timeout, ecc.

Quindi .. normalmente inserisco il codice in un TRY / CATCH. Va bene .. ma non sono sicuro di cosa dovrei fare con il flusso di lavoro .. perché se il codice non viene completato correttamente, il resto del flusso di lavoro non dovrebbe verificarsi (in base alla logica di questo flusso di lavoro).

Quindi, volevo forse riprovare alcune volte la connessione ... e se alla fine fallisce, chiama un'attività e-mail e termina il flusso di lavoro.

Qualcuno può fornire suggerimenti, collegamenti a vid o schermate che aiutano a mostrare qual è la migliore pratica per questo?

evviva!

È stato utile?

Soluzione

Dai un'occhiata al FaultHandlerActivity , utilizzato per gestire un'eccezione del tipo specificato dalla proprietà FaultType . Alcuni link sulla gestione degli errori in WF:

Un altro modo è utilizzare < codice> Activity.HandleFault , che viene chiamato quando viene sollevata un'eccezione nel contesto dell'esecuzione della tua attività.

Altri suggerimenti

Potresti anche dare un'occhiata a questo articolo del blog su un'attività Riprova personalizzata: http://www.pluralsight.com/ comunità / blogs / opaco / archive / 2007/11/28 / 49315.aspx

Sembra che sia proprio quello di cui potresti aver bisogno!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top