Microsoft.Synchronization 命名空間

Microsoft Sync Framework 的核心元件可用來管理中繼資料 (Metadata) 以及建立同步處理提供者 (Provider) 和應用程式。這個命名空間 (Namespace) 中的某些型別也會由 Microsoft Sync Services for ADO.NET 使用。

類別

  類別 描述
Public class ChangeBatch 表示一組變更的中繼資料 (Metadata)。這個類別 (Class) 無法被繼承。
Public class ChangeBatchBase 由衍生類別 (Derived Class) 所覆寫時,表示一組變更的中繼資料 (Metadata)。
Public class ChangeBatchIsReadOnlyException 當項目變更或衝突加入至唯讀的 ChangeBatch 物件時,所擲回的例外狀況 (Exception)。
Public class ChangeBatchNeedsKnowledgeException 當變更批次物件並未包含學習到的知識時,所擲回的例外狀況 (Exception)。
Public class ChangeCountMismatchException 當目的地項目版本的數目不符合來源項目變更的數目時,所擲回的例外狀況。
Public class ChangeDataAdapter 在衍生類別 (Derived Class) 中覆寫抽象類別 (Abstract Class) 時,會在 Managed 提供者與 Unmanaged 提供者之間轉換資料。
Public class ChangeNeedsKnowledgeException ItemChange 物件並未包含所需知識時,所擲回的例外狀況 (Exception)。
Public class ChangeNotExpectedException 當目的地項目版本或變更單位版本的順序與來源項目變更或變更單位變更的順序不同時,由變更提供者所擲回的例外狀況。
Public class ChangeUnitChange 表示項目中所包含之變更單位的變更。這個類別 (Class) 無法被繼承。
Public class ChangeUnitCountMismatchException 當目的地項目版本中的變更單位數目不符合對應之來源項目變更中的變更單位數目時,所擲回的例外狀況。
Public class ChangeVersionNotInKnowledgeException 當來源項目變更的版本未包含在關聯的知識內時,由變更套用者所擲回的例外狀況。
Public class ClockVector 表示知識結構內的時鐘向量。這個類別 (Class) 無法被繼承。
Public class ClockVectorElement 表示知識結構的時鐘向量元素。這個類別無法被繼承。
Public class CreateFailuresMustBeForEntireItemException 針對變更單位變更記錄可復原錯誤,而且此變更代表項目建立時,SaveChangeWithChangeUnitsContextLoadChangeContext 所擲回的例外狀況 (Exception)。
Public class DuplicateItemException 當嘗試在複寫機碼對應中加入項目,而且此對應中已經有複寫識別碼或複寫機碼存在時,所擲回的例外狀況。
Public class FilterInfo 在衍生類別 (Derived Class) 中覆寫時,表示可用來控制哪些變更要包含在 ChangeBatch 物件中之篩選的相關資訊。
Public class ForgottenKnowledge 表示因為標記清除所以已經被遺忘的知識。
Public class FullEnumerationChangeBatch 表示完整列舉之一組變更的中繼資料 (Metadata)。這個類別 (Class) 無法被繼承。
Public class FullEnumerationNeededEventArgs 提供 SyncCallbacks.FullEnumerationNeeded 事件的資料。
Public class IncompleteReplicaKeyMapException 當發現 KnowledgeBuilder.ReplicaKeyMap 在某個方面不完整時,由 KnowledgeBuilder 所擲回的例外狀況。
Public class InvalidFeedException 當 FeedSync 摘要無效時所擲回的例外狀況 (Exception)。
Public class InvalidKnowledgeVersionException KnowledgeBuilder 不支援的知識版本傳遞給 KnowledgeBuilder 時,所擲回的例外狀況。
Public class InvalidOrderException 當嘗試建立包含未正確排序之時鐘向量元素的時鐘向量時,所擲回的例外狀況。
Public class InvalidReplicaKeyException 當時鐘向量加入 KnowledgeBuilder 物件,但是此時鐘向量包含的元素含有 KnowledgeBuilder.ReplicaKeyMap 中找不到的複寫機碼時,所擲回的例外狀況。
Public class InvalidSyncTimeException 當使用無效的 SyncTime 值建立 FeedClockVectorElement 物件時,所擲回的例外狀況。
Public class ItemChange 表示項目的變更。這個類別 (Class) 無法被繼承。
Public class ItemChangeSkippedEventArgs 提供 ItemChangeSkipped 事件的資料。
Public class ItemChangeUnitOverride 表示要從知識物件中排除的變更單位。這個類別無法被繼承。
Public class ItemChangingEventArgs 提供 ItemChanging 事件的資料。
Public class ItemConflictingEventArgs 提供 ItemConflicting 事件的資料。
Public class ItemDataModifiedConcurrentlyException 當項目資料意外變更時,同步處理提供者 (Provider) 所擲回的例外狀況 (Exception)。
Public class ItemHasChangeUnitsException 嘗試針對包含變更單位的 ItemChange 物件取得或設定 ChangeVersion 屬性時,所擲回的例外狀況 (Exception)。
Public class ItemHasNoChangeUnitsException 當呼叫的方法要求某個項目具有變更單位,但是此項目沒有變更單位時,所擲回的例外狀況 (Exception)。
Public class ItemHasNoDataException 當提供者嘗試載入不存在之項目的資料時,所擲回的例外狀況。
Public class ItemHasNoVersionDataException ItemChange 物件沒有要求的版本資料時,所擲回的例外狀況。
Public class ItemListFilterInfo 表示可用來控制哪些變更要包含在 ChangeBatch 物件中之篩選的相關資訊。
Public class ItemMustExistException 當提供者報告某個項目不存在時,所擲回的例外狀況 (雖然該提供者的知識中包含此項目的建立版本)。
Public class ItemNotInFeedMetadataException 當項目不存在於摘要中時,嘗試從 FeedSync 摘要載入項目資料時所擲回的例外狀況。
Public class ItemOverride 表示要從知識物件中排除的項目。這個類別無法被繼承。
Public class ItemRangeOverride 表示要從知識物件中排除的項目識別碼範圍。這個類別無法被繼承。
Public class KnowledgeBuilder SyncKnowledge 物件的組件重新建構它。
Public class KnowledgeDecreasedUnexpectedlyException 當同步處理知識非預期減少時所擲回的例外狀況。
Public class KnowledgeInspector 取得 SyncKnowledge 物件的快照集,並提供方法來檢查知識的詳細資料。
Public class KnowledgeSyncProvider 由衍生類別 (Derived Class) 所覆寫時,表示使用知識來執行同步處理的同步處理提供者 (Provider)。
Public class KnowledgeSyncProviderConfiguration 表示 KnowledgeSyncProvider 物件的組態資訊。
Public class LoadChangeContext 由衍生類別 (Derived Class) 所覆寫時,代表要從項目存放區載入之變更的相關資訊。
Public class NegativeRangeException 當用來建立知識的 ItemRangeOverride 物件包含沒有 KnowledgeBuilder.ScopeClockVectorClockVector 屬性時,KnowledgeBuilder.BuildSyncKnowledge 所擲回的例外狀況 (Exception)。
Public class NotifyingChangeApplier 表示變更套用者,這個變更套用者會檢查來源提供者 (Provider) 的一組變更、偵測目的地複寫中項目的衝突,以及呼叫已註冊的變更套用者目標,以便依適當情況儲存變更或儲存衝突。
Public class NotifyingChangeApplierIChangeDataRetrieverAdapter 表示可以在 Managed IChangeDataRetriever 與 Unmanaged ISynchronousDataRetriever 之間轉換的配接器。
Public class ObjectNeedsStateException 當需要 SyncSessionContext 物件,但是沒有指定任何物件時,所擲回的例外狀況 (Exception)。
Public class Override 由衍生類別 (Derived Class) 所覆寫時,表示從知識物件中排除的某個項目。
Public class RangeOutOfOrderException 當項目的範圍不是以預期的順序出現,或是未正確指定範圍覆寫時,所擲回的例外狀況。
Public class RecoverableErrorData 表示有關可復原錯誤的資訊。這個類別 (Class) 無法被繼承。
Public class ReplicaKeyMap 表示複寫機碼與複寫識別碼之間的對應。
Public class ReplicaNotFoundException ReplicaKeyMap 物件中找不到指定的複寫時,所擲回的例外狀況。
Public class SaveChangeContext 表示要儲存至項目存放區之變更的相關資訊。
Public class SaveChangeWithChangeUnitsContext 表示當變更包含變更單位時,要儲存至項目存放區之變更的相關資訊。
Public class SyncAbortedException 當同步處理工作階段取消時所擲回的例外狀況。
Public class SyncCallbacks 表示用來分派同步處理事件的應用程式回呼 (Callback)。
Public class SyncException 在同步處理期間發生錯誤時所擲回的例外狀況。
Public class SyncGlobalId 表示整個同步處理社群中唯一之項目的識別碼。
Public class SyncId 代表項目、變更單位或複寫的識別碼。
Public class SyncIdFormat 表示同步處理實體 (Entity) 識別碼的格式。這個類別 (Class) 無法被繼承。
Public class SyncIdFormatGroup 表示用來在同步處理工作階段 (Session) 中識別實體 (Entity) 之識別碼群組的格式結構描述。這個類別 (Class) 無法被繼承。
Public class SyncIdFormatMismatchException 當指定的識別碼格式不是所預期的格式時,所擲回的例外狀況。
Public class SyncInvalidOperationException 當方法呼叫不適用於此物件的目前狀態時,所擲回的例外狀況 (Exception)。
Public class SyncKnowledge 表示複寫對於其項目存放區具備的相關知識。
Public class SyncOperationStatistics 表示有關雙向同步處理工作階段的統計資料。
Public class SyncOrchestrator 起始並控制同步處理工作階段 (Session)。
Public class SyncOrchestratorStateChangedEventArgs 提供 StateChanged 事件的資料。
Public class SyncProvider 由衍生類別 (Derived Class) 所覆寫時,表示同步處理提供者。
Public class SyncRuntimeInternalErrorException 在 Sync Framework 中發生內部錯誤時所擲回的例外狀況 (Exception)。
Public class SyncSessionContext 表示有關目前同步處理工作階段 (Session) 的資訊。
Public class SyncSessionStatistics 表示有關單一、單向同步處理工作階段的統計資料。
Public class SyncStagedProgressEventArgs 提供 SessionProgress 事件的資料。
Public class SyncVersion 代表項目或變更單位的版本。
Public class UnmanagedSyncProviderWrapper 表示包裝 Unmanaged 同步處理提供者 (Provider) 的 Managed 物件。
Public class UserLoadChangeContext 表示要從項目存放區載入之變更的相關資訊。這個類別 (Class) 無法被繼承。

介面

  介面 描述
Public interface IChangeDataRetriever 表示目的地提供者從來源提供者擷取項目資料所根據的機制。
Public interface IChangeDataRetrieverAdapter 當被覆寫時,調整 Managed 與 Unmanaged 表示之間的變更資料擷取器。
Public interface IClockVector 表示時鐘向量,該向量會定義知識結構內所包含的變更。
Public interface IClockVectorElement 當覆寫時,代表知識結構內所包含之時鐘向量的元素。
Public interface INotifyingChangeApplierTarget 表示可以將項目變更儲存至複寫的物件。

列舉型別

  列舉型別 描述
Public enumeration ChangeKind 表示對項目所做之變更的類型。
Public enumeration ConflictResolutionAction 表示解決特定衝突所採取的動作。
Public enumeration ConflictResolutionPolicy 表示用於同步處理工作階段之衝突解決原則的選項。
Public enumeration FilterType 表示同步處理篩選的類型。
Public enumeration FullEnumerationAction 表示應用程式為了回應 SyncCallbacks.FullEnumerationNeeded 所要採取的動作。
Public enumeration SaveChangeAction 表示變更所指示之動作的類型。
Public enumeration SessionProgressStage 表示同步處理工作階段 (Session) 的階段。
Public enumeration SyncDirectionOrder 指示同步處理的方向。若為雙向同步處理,這也包含執行同步處理的順序。
Public enumeration SyncOrchestratorState 表示 SyncOrchestrator 物件的可能狀態。
Public enumeration SyncProviderPosition 表示提供者的位置 (相對於同步處理工作階段內的其他提供者)。