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) 此型別的成員具備執行緒安全。不保證任何執行個體成員安全執行緒。