Windows工作流程图和异常句柄

时间:2010-08-20 20:47:48

标签: .net workflow-foundation-4 flowchart

假设我有一个带有接收,自定义代码活动的流量聊天并发送回复和 自定义代码活动会抛出异常。如何返回接收活动?

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用“While”活动作为重试方式 - 如果有异常。

alt text

有关此示例的更多详细信息的整篇文章是here

答案 1 :(得分:0)

我使用wf4以与article 类似的方式创建了一个自定义活动,其内容如下:

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

谢谢!