CompensationExtension 类

定义

表示一个扩展,该扩展与补偿活动挂钩,并保持与补偿相关的实例状态。

public ref class CompensationExtension : System::Activities::Persistence::PersistenceParticipant, System::Activities::Hosting::IWorkflowInstanceExtension
public class CompensationExtension : System.Activities.Persistence.PersistenceParticipant, System.Activities.Hosting.IWorkflowInstanceExtension
type CompensationExtension = class
    inherit PersistenceParticipant
    interface IWorkflowInstanceExtension
Public Class CompensationExtension
Inherits PersistenceParticipant
Implements IWorkflowInstanceExtension
继承
CompensationExtension
实现

构造函数

CompensationExtension()

初始化 CompensationExtension 类的新实例。

方法

CollectValues(IDictionary<XName,Object>, IDictionary<XName,Object>)

由宿主调用以收集与要保持的补偿相关的读/写值和只写值。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MapValues(IDictionary<XName,Object>, IDictionary<XName,Object>)

当宿主完成在第一个阶段中收集值的工作后,将调用此方法。 宿主会将由其在第一个阶段(CollectValues 阶段)中从所有持久性参与者中收集的值组成的两个只读字典转发给此方法用于映射。 主机会将此方法的返回的字典中的值添加到只写值的集合。

(继承自 PersistenceParticipant)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
PublishValues(IDictionary<XName,Object>)

由宿主调用以传递所加载的与补偿相关的所有值,这些值是最近的保持事件的一部分。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

显式接口实现

IWorkflowInstanceExtension.GetAdditionalExtensions()

返回任何附加扩展到补偿活动。

IWorkflowInstanceExtension.SetInstance(WorkflowInstanceProxy)

设置任何附加扩展到补偿活动。

适用于