从方法访问工作流的变量

时间:2011-08-10 16:53:45

标签: c# workflow-foundation-4

我有 Switch 活动,其表达式为

escalateEngine.CheckRules()  

其中escalateEngine是作为参数传递给工作流的类的实例,而CheckRules()是一种方法,用于计算工作流遇到的问题是否应该重试或中止(通常错误是“ftp服务器不可用”)。

CheckRules()方法返回 Switch 活动用于重新路由工作流程执行的int。

我不知道该怎么做才能让我CheckRules()更改工作流中变量的值。这不是一项活动,因此无法访问CodeActivityContext。至少我不这么认为。

有人可以提供建议吗?

我意识到我可以使用InvokeMethod输出值,然后将该值运行到 Switch 中,但我希望能有更整洁的东西

1 个答案:

答案 0 :(得分:1)

您是对的,因为您无法在工作流程之外更改工作流程变量。