共用方式為


ChangeApplicationServices 類別

表示可用來個別執行變更套用動作的變更套用服務物件。

命名空間:  Microsoft.Synchronization
組件:  Microsoft.Synchronization (在 Microsoft.Synchronization.dll 中)

語法

'宣告
Public Class ChangeApplicationServices
'用途
Dim instance As ChangeApplicationServices
public class ChangeApplicationServices
public ref class ChangeApplicationServices
type ChangeApplicationServices =  class end
public class ChangeApplicationServices

備註

ChangeApplicationServices 物件屬於 Sync Framework 之變更套用服務的一部分,而這個物件會在提供者所需的彈性超過 Sync Framework 所提供之標準變更套用者允許的彈性時使用。例如,提供者必須延遲套用特定變更至同步處理工作階段的結尾。不過,標準變更套用者不允許這樣做。此時,提供者就可以使用變更應用程式服務來處理衝突偵測和知識計算,同時仍然保留在必要時延遲變更的能力。

對於不需要變更套用服務之額外彈性的提供者而言,使用 NotifyingChangeApplier 之類的標準變更套用者可能比較簡單。

變更套用服務通常是由目的地提供者用來協助實作其 ProcessChangeBatchProcessFullEnumerationChangeBatch 方法。若要使用變更套用服務,請執行下列步驟:

  1. 建立並初始化新的 ChangeApplicationServices 物件。

  2. 透過呼叫 BeginChangeApplication 開始處理變更批次,或透過呼叫 BeginFullEnumerationChangeApplication 開始處理復原同步處理變更批次。通常,這個方法會針對要處理的每個變更批次呼叫一次。

  3. 列舉變更批次中的變更。請針對每個變更呼叫 GetChangeApplicationContext 一次,並且使用傳回的 ChangeApplicationContext 物件來套用變更。

  4. 透過呼叫 ReportItemChangeAppliedReportChangeUnitChangeApplied 報告套用變更成功。透過呼叫 ReportRecoverableErrorOnItemChangeReportRecoverableErrorOnChangeUnitChange 報告套用變更失敗。

  5. 您可以隨時呼叫 GetUpdatedDestinationKnowledge,以便擷取包含目前為止已套用之所有變更的更新目的地知識。

  6. 透過呼叫 EndChangeApplication 結束處理變更批次,或透過呼叫 EndFullEnumerationChangeApplication 結束處理復原同步處理變更批次。儲存這個方法所傳回更新目的地知識和目的地被遺忘知識物件。

  7. 針對目的地提供者所接收的每個變更批次重複步驟 3 到 7。

繼承階層

System. . :: . .Object
  Microsoft.Synchronization..::..ChangeApplicationServices

執行緒安全性

這個類型的任何公用static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員都可以是安全執行緒。

請參閱

參考

ChangeApplicationServices 成員

Microsoft.Synchronization 命名空間