PersistenceIOParticipant 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
PersistenceParticipant 类的派生类,其中的方法除通过持久性进程保留和加载工作流实例外,还执行输入和输出操作。
public ref class PersistenceIOParticipant abstract : System::Activities::Persistence::PersistenceParticipant
public abstract class PersistenceIOParticipant : System.Activities.Persistence.PersistenceParticipant
type PersistenceIOParticipant = class
inherit PersistenceParticipant
Public MustInherit Class PersistenceIOParticipant
Inherits PersistenceParticipant
- 继承
注解
宿主在保留实例时执行以下步骤(或阶段):
收集要保留的值。
将整体结构化类的字段映射到单独的值。
向持久性提供程序发出 SaveWorkflowCommand。
在持久性事务下执行 I/O。
宿主将完成一个阶段,之后再开始下一个阶段。 例如,在保留时,宿主将从所有持久性参与者处收集值,之后再转移到第二个阶段。 在第二个阶段中,宿主会将第一个阶段中收集的所有值提供给第二个阶段中的所有持久性参与者进行映射。 在第三个阶段中,宿主会在调用 SaveWorkflowCommand 时将第一个和第二个阶段中收集的所有值提供给持久性提供程序。 然后,在第四个阶段中,宿主会在持久性事务下将所有收集的值提供给所有持久性 IO 参与者。
宿主在加载持久性实例时将执行以下阶段:
向持久性提供程序发出 LoadWorkflowCommand 和 LoadWorkflowByInstanceKeyCommand。
在持久性事务下执行 I/O。
发布加载的值。
在最高级别,派生自 PersistenceParticipant 类的工作流实例扩展可以参与保留过程的第一个阶段(收集)和第二个阶段(映射),以及加载过程的第三个阶段(发布)。 派生自 PersistenceIOParticipant 类的工作流实例扩展另外还可以参与保留过程的第四个阶段以及加载过程的第二个阶段 (I/O)。
构造函数
PersistenceIOParticipant(Boolean, Boolean) |
初始化 PersistenceIOParticipant 类的实例。 |