0

假设我有一个带有接收、自定义代码活动和发送回复的流程,并且自定义代码活动引发异常。如何返回接收活动?

有任何想法吗?

4

2 回答 2

1

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

替代文字

包含此示例更多详细信息的整篇文章在这里

于 2010-08-20T21:05:45.210 回答
-1

我使用 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);
    }
}

谢谢!

于 2010-08-23T18:44:29.967 回答