窗口工作流程图流程图和例外句柄

问题描述:

我有一个与接收,自定义代码活动和sendreply和自定义代码活动抛出异常的流程聊天。我怎样才能返回接收活动?窗口工作流程图流程图和例外句柄

任何想法?

您可以使用“While”活动作为重试的手段 - 应该有例外。

alt text

与此示例的详细信息整篇文章是here

+0

这篇文章是关于WF3的,而不是WF4,它是一个完全不同的产品。不过,相同的基本原则适用,但不是技术细节。 – Maurice 2010-08-21 08:55:26

+0

同意。然而,模式是相当普遍的,所以使用的活动,所以我认为它可能是有用的 – InSane 2010-08-21 09:00:00

我创造了article与WF4的类似的方式自定义活动,它是这样的:

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); 
    } 
} 

谢谢!