我有 Switch 活动,其表达式为
escalateEngine.CheckRules()
其中escalateEngine
是作为参数传递给工作流的类的实例,而CheckRules()
是一种方法,用于计算工作流遇到的问题是否应该重试或中止(通常错误是“ftp服务器不可用”)。
CheckRules()
方法返回 Switch 活动用于重新路由工作流程执行的int。
我不知道该怎么做才能让我CheckRules()
更改工作流中变量的值。这不是一项活动,因此无法访问CodeActivityContext
。至少我不这么认为。
有人可以提供建议吗?
我意识到我可以使用InvokeMethod
输出值,然后将该值运行到 Switch 中,但我希望能有更整洁的东西
答案 0 :(得分:1)
您是对的,因为您无法在工作流程之外更改工作流程变量。