2010-08-13 4 views

Répondre

3

L'objectif d'une zone ne persistent à indiquer que vous faites quelque chose qui ne peut pas être repris à partir du milieu de celui-ci. Par exemple, une action Receive et SendReply, si vous persistez au milieu, vous pouvez également reprendre à partir de là si le flux de travail s'interrompt ultérieurement. Si vous reprenez avant SendReply la première étape après la reprise est d'envoyer la réponse mais comme il n'y a aucune demande il n'y a aucun endroit où envoyer la réponse. La même chose est essayer pour un TransactionScope, vous ne pouvez pas redémarrer au milieu de la transaction. Donc, fondamentalement, chaque fois que vous laissez tomber une activité de persistance sur le workflow, pensez à pouvoir reprendre le flux de travail à partir de ce point après l'avoir rechargé depuis le disque.

+0

Bonne explication, mais dans ce cas, pourquoi l'option persistbeforesend est-elle dans l'activité sendreply? C'est très étrange pour moi. –

+0

Le nom est faux, il persiste après l'envoi de la réponse. – Maurice

+0

Êtes-vous totalement sûr que le nom est faux? Ce serait une grave erreur. –