0

我创建了一个本地活动,该活动使用持久性参与者提升一个或多个属性,并且下次在父工作流中使用持久性活动时,信息将持久化到数据库中。我真正想要的是在我的本机活动中添加一个 AutoPersist 属性,以便我可以选择将数据立即持久化到数据库中,但我似乎无法让它工作。

我已经看到通过调用底层工作流主机来完成它,但是当我在 IIS 中运行我的工作流时,我认为我无法访问它。当我在完成本机活动后尝试安排持久性活动时,出现无法捕获的错误(除非有人能告诉我不同​​的错误),而当我创建包含本机活动和持久性的复合活动时,我会遇到类似的结果。

有什么我想念的吗?我想我无法捕捉到的错误可能会给我更多关于我做错了什么的线索,但我会认为复合活动会起作用。我开始认为坚持只能在工作流线程中完成 - 任何人都可以确认或否认吗?

非常感谢任何帮助...

4

1 回答 1

0

持久化只能发生在活动边界,因此您将无法从本机活动的执行方法内部安排持久化。

当你在你的原生活动之后放置一个 Persist 时,你会得到什么例外?

于 2012-06-01T22:29:47.750 回答