2010-08-20 4 views

Répondre

1

Vous pouvez utiliser l'activité "While" pour réessayer - en cas d'exception.

alt text

L'article entier avec plus de détails pour cet échantillon est here

+0

L'article parle de WF3 et non de WF4, qui est un produit complètement différent. Les mêmes principes de base s'appliquent cependant, mais pas les détails techniques. – Maurice

+0

D'accord. Cependant, le modèle est assez général et les activités sont donc utilisées, donc je pensais que cela pourrait être utile – InSane

0

J'ai créé une activité personnalisée de manière similaire de la article avec WF4, ses quelque chose comme ceci:

public sealed class Retry : NativeActivity { 

    public Activity Body { get; set; } 

    protected override void Execute(NativeActivityContext context) { 
     context.ScheduleActivity(Body, OnBodyCompleted, OnBodyFaulted); 
    } 

    void OnBodyCompleted(NativeActivityContext context, ActivityInstance instance) { 

    } 

    void OnBodyFaulted(NativeActivityFaultContext faultContext, Exception propagatedException, ActivityInstance propagatedFrom) { 
     faultContext.ScheduleActivity(Body, OnBodyCompleted, OnBodyFaulted); 
    } 
} 

Merci!

Questions connexes