gpt4 book ai didi

.net - WF4 : Validate that all exit statuses of activity has transitions to other activities

转载 作者:行者123 更新时间:2023-12-03 04:21:59 25 4
gpt4 key购买 nike

我们正在尝试改变我们的业务流程,以便通过 WF4 来实现。我们的业务流程如下所示:

  • 有多个处理程序。
  • 每个处理程序都有多种输出状态。
  • 处理程序作为事件实现
  • 设计人员将支持这些事件的输出状态,以便
    • 我们可以轻松查看哪些状态会导致接下来的事件
    • 我们可以在编译时验证每个事件的所有状态是否与其他事件相关。

我们如何在 WF4 中实现这一目标?

最佳答案

也许您可以在处理程序事件中定义所需的属性(转换事件)。然后,在处理程序的 CacheMetadata 覆盖中,您可以验证是否提供了它们。在处理程序事件的执行方法结束时,您可以使用工作流运行时安排分配的转换事件。类似于以下内容:

public sealed class MyHandlerActivity : NativeActivity
{
public MyHandlerActivity NextHandler
{
get;
set;
}

protected override void CacheMetadata(NativeActivityMetadata metadata)
{
// Ensure next handler is supplied.
if (this.NextHandler == null)
{
metadata.AddValidationError("Next handler is not assigned.");
return;
}

// Let the workflow runtime that this activity could schedule another activity (the handler activity).
metadata.AddChild(this.NextHandler);
}

protected override void Execute(NativeActivityContext context)
{
// TODO: Handler should do something here.

// Schedule the next handler.
context.ScheduleActivity(this.NextHandler);
}
}

关于.net - WF4 : Validate that all exit statuses of activity has transitions to other activities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13108099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com