ChangeApplicationServices 类
表示可用于单独执行变更应用操作的变更应用服务对象。
命名空间: Microsoft.Synchronization
程序集: Microsoft.Synchronization(在 microsoft.synchronization.dll 中)
语法
声明
Public Class ChangeApplicationServices
用法
Dim instance As ChangeApplicationServices
public class ChangeApplicationServices
public ref class ChangeApplicationServices
public class ChangeApplicationServices
public class ChangeApplicationServices
备注
ChangeApplicationServices 对象是 Sync Framework 变更应用服务的组成部分,当提供程序要求的灵活性比 Sync Framework 提供的标准变更应用方所允许的灵活性更高时可以使用变更应用服务。例如,提供程序必须将某些变更的应用延迟到同步会话的最后。但标准变更应用方不允许延迟。提供程序可使用变更应用服务来处理冲突检测和知识计算,而且必要时还能够延迟变更。
对于不需要变更应用服务提供的额外灵活性的提供程序来说,使用标准变更应用方(如 NotifyingChangeApplier)要更简单。
通常,目标提供程序使用变更应用服务来帮助实现其 ProcessChangeBatch 和 ProcessFullEnumerationChangeBatch 方法。若要使用变更应用服务,请执行以下步骤:
创建并初始化一个新的 ChangeApplicationServices 对象。
通过调用 BeginChangeApplication 开始处理变更批,或者通过调用 BeginFullEnumerationChangeApplication 开始处理恢复同步变更批。通常,对要处理的每个变更批调用一次此方法。
枚举变更批中的变更。对每个变更调用一次 GetChangeApplicationContext,然后使用返回的 ChangeApplicationContext 对象应用该变更。
变更成功应用时调用 ReportItemChangeApplied 或 ReportChangeUnitChangeApplied 来报告。变更应用失败时调用 ReportRecoverableErrorOnItemChange 或 ReportRecoverableErrorOnChangeUnitChange 来报告。
可以随时调用 GetUpdatedDestinationKnowledge 来检索更新的目标知识(其中包含到目前为止所有已应用变更)。
通过调用 EndChangeApplication 结束变更批的处理,或者通过调用 EndFullEnumerationChangeApplication 结束恢复同步变更批的处理。保存此方法返回的已更新目标知识对象和目标遗忘知识对象。
对目标提供程序接收到的每个变更批重复步骤 3 到步骤 7。
继承层次结构
System.Object
Microsoft.Synchronization.ChangeApplicationServices
线程安全
此类型的所有公共静态(在 Visual Basic 中共享 )成员都是线程安全的。不保证任何实例成员的线程安全。