Share via


Microsoft.Synchronization 命名空間

Sync Framework 的核心元件可以用來管理中繼資料和建立同步處理提供者與應用程式。此外,Sync Framework 資料庫提供者也會使用這個命名空間中的某些型別。

類別

  類別 描述
Public class ActiveChangeApplicationContextException 當使用中 ChangeApplicationContext 物件尚未處理完成,而且要求了第二個 ChangeApplicationContext 物件時,由變更套用服務所擲回的例外狀況。
Public class ChangeApplicationContext 表示要套用之變更的相關資訊 (由變更套用服務所傳回)。
Public class ChangeApplicationServices 表示可用來個別執行變更套用動作的變更套用服務物件。
Public class ChangeBatch 表示一組變更的中繼資料 (Metadata)。這個類別 (Class) 無法被繼承。
Public class ChangeBatchBase 由衍生類別 (Derived Class) 所覆寫時,表示一組變更的中繼資料 (Metadata)。
Public class ChangeBatchIsReadOnlyException 當項目變更或衝突加入至唯讀的 ChangeBatch 物件時,所擲回的例外狀況 (Exception)。
Public class ChangeBatchNeedsFilterForgottenKnowledgeException 當此變更批次並未設定所需的篩選被遺忘知識時,所擲回的例外狀況。
Public class ChangeBatchNeedsKnowledgeException 當變更批次物件並未包含學習到的知識時,所擲回的例外狀況 (Exception)。
Public class ChangeCountMismatchException 當目的地項目版本的數目不符合來源項目變更的數目時,所擲回的例外狀況。
Public class ChangeDataAdapter 在衍生類別 (Derived Class) 中覆寫抽象類別 (Abstract Class) 時,會在 Managed 提供者與 Unmanaged 提供者之間轉換資料。
Public class ChangeDeferredByProviderException 當提供者延遲套用變更至下一個同步處理工作階段時所擲回的例外狀況。
Public class ChangeNeedsKnowledgeException ItemChange 物件並未包含所需知識時,所擲回的例外狀況 (Exception)。
Public class ChangeNotExpectedException 當目的地項目版本或變更單位版本的順序與來源項目變更或變更單位變更的順序不同時,由變更提供者所擲回的例外狀況。
Public class ChangeUnitChange 表示對項目中所包含之變更單位所做的變更。這個類別無法被繼承。
Public class ChangeUnitCountMismatchException 當目的地項目版本中的變更單位數目不符合對應之來源項目變更中的變更單位數目時,所擲回的例外狀況。
Public class ChangeUnitListFilterInfo 表示可用來控制項目的哪些變更單位要包含在 ChangeBatch 物件中的篩選。
Public class ChangeVersionNotInKnowledgeException 當來源項目變更的版本未包含在關聯的知識內時,由變更套用者所擲回的例外狀況。
Public class ClockVector 表示知識結構內的時鐘向量。這個類別 (Class) 無法被繼承。
Public class ClockVectorElement 表示知識結構的時鐘向量元素。這個類別無法被繼承。
Public class CombinedFilterInfo 表示由兩個以上篩選所組合之篩選的相關資訊。
Public class CreateFailuresMustBeForEntireItemException 針對變更單位變更記錄可復原錯誤,而且此變更代表項目建立時,SaveChangeWithChangeUnitsContextLoadChangeContext 所擲回的例外狀況 (Exception)。
Public class CustomFilterInfo 表示有關自訂篩選的資訊。
Public class CustomIdFormatRequiresIdGeneratorException 在提供者的 IdFormats 屬性中指定了自訂識別碼格式,但是提供者沒有實作 ISimpleSyncProviderIdGenerator 時,所擲回的例外狀況。
Public class DuplicateItemException 當嘗試在複寫機碼對應中加入項目,而且此對應中已經有複寫識別碼或複寫機碼存在時,所擲回的例外狀況。
Public class DuplicateItemInMetadataStoreException 當提供者嘗試將已經存在的項目加入至中繼資料存放區時,所擲回的例外狀況。
Public class FilterChange 表示導致項目移入或移出篩選之變更的相關資訊。
Public class FilterInfo 在衍生類別中覆寫時,表示用來控制 ChangeBatch 物件中所包含之資料的篩選的相關資訊。
Public class FilterKeyMap 表示篩選機碼與 ISyncFilter 物件之間的對應。
Public class ForgottenKnowledge 表示因為標記清除所以已經被遺忘的知識。
Public class ForgottenKnowledgeNotContainedException ForgottenKnowledge 物件並未包含在其相關聯的 SyncKnowledge 物件中時,所擲回的例外狀況。
Public class FrameworkVersionMismatchException 當簡單提供者的 Sync Framework 版本與相關聯中繼資料存放區的 Sync Framework 版本不符時所擲回的例外狀況。
Public class FullEnumerationChangeBatch 表示完整列舉之一組變更的中繼資料 (Metadata)。這個類別 (Class) 無法被繼承。
Public class FullEnumerationExpectedException 當要由變更套用服務所處理的變更批次屬於復原同步處理的一部分,但是變更套用服務並非處於復原同步處理模式時,所擲回的例外狀況。
Public class FullEnumerationNeededEventArgs 提供 SyncCallbacks.FullEnumerationNeeded 事件的資料。
Public class IncompleteReplicaKeyMapException 當發現 KnowledgeBuilder.ReplicaKeyMap 在某個方面不完整時,由 KnowledgeBuilder 所擲回的例外狀況。
Public class InvalidFeedException 當 FeedSync 摘要無效時所擲回的例外狀況 (Exception)。
Public class InvalidKnowledgeMarkerException 當指定的知識標記不是知識物件中所包含的標記種類時,所擲回的例外狀況。
Public class InvalidKnowledgeVersionException 將某個元件不支援的知識版本傳遞給該元件時,所擲回的例外狀況。
Public class InvalidOrderException 當嘗試建立包含未正確排序之時鐘向量元素的時鐘向量時,所擲回的例外狀況。
Public class InvalidReplicaKeyException 當時鐘向量加入 KnowledgeBuilder 物件,但是此時鐘向量包含的元素含有 KnowledgeBuilder.ReplicaKeyMap 中找不到的複寫機碼時,所擲回的例外狀況。
Public class InvalidSerializationVersionException 在序列化物件,而且此物件包含與指定之序列化版本不相容的元素時,所擲回的例外狀況。
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 ItemConstraintEventArgs 提供 ItemConstraint 事件的資料。
Public class ItemDataModifiedConcurrentlyException 當項目資料意外變更時,同步處理提供者 (Provider) 所擲回的例外狀況 (Exception)。
Public class ItemHasChangeUnitsException 嘗試針對包含變更單位的 ItemChange 物件取得或設定 ChangeVersion 屬性時,所擲回的例外狀況 (Exception)。
Public class ItemHasNoChangeUnitsException 當呼叫的方法要求某個項目具有變更單位,但是此項目沒有變更單位時,所擲回的例外狀況 (Exception)。
Public class ItemHasNoDataException 當提供者嘗試載入不存在之項目的資料時,所擲回的例外狀況。
Public class ItemHasNoVersionDataException ItemChange 物件沒有要求的版本資料時,所擲回的例外狀況。
Public class ItemListFilteredFullEnumerationNotSupportedException 當目的地提供者正在使用項目篩選,而且要處理的變更批次屬於復原同步處理的一部分時,由變更套用服務所擲回的例外狀況。
Public class ItemListFilterInfo 表示用來控制哪些項目變更要包含在 ChangeBatch 物件中之篩選的相關資訊。
Public class ItemMustExistException 當提供者報告某個項目不存在時,所擲回的例外狀況 (雖然該提供者的知識中包含此項目的建立版本)。
Public class ItemNotFoundInMetadataStoreException 當簡單提供者嘗試存取在中繼資料存放區內沒有項目的項目時,所擲回的例外狀況。
Public class ItemNotInFeedMetadataException 當項目不存在於摘要中時,嘗試從 FeedSync 摘要載入項目資料時所擲回的例外狀況。
Public class ItemOverride 表示項目以及與父知識物件之範圍時鐘向量不同的相關聯時鐘向量。這個類別無法被繼承。
Public class ItemRangeOverride 表示項目識別碼範圍以及與父知識物件之範圍時鐘向量不同的相關聯時鐘向量。這個類別無法被繼承。
Public class KnowledgeBuilder SyncKnowledge 物件的組件重新建構它。
Public class KnowledgeCookie 代表可用於快速比較的知識物件之輕量型唯讀表示法。
Public class KnowledgeDecreasedUnexpectedlyException 當同步處理知識非預期減少時所擲回的例外狀況。
Public class KnowledgeFragmentBuilder 使用與 WindowsSync 或更新版本相容的格式,從 SyncKnowledge 物件的構成組件重新建構物件。
Public class KnowledgeFragmentInspector 取得 SyncKnowledge 物件的快照集 (採用與 WindowsSync 或更新版本相容的格式),並提供方法來檢查知識的詳細資料。
Public class KnowledgeInspector 取得 SyncKnowledge 物件的快照集,並提供方法來檢查知識的詳細資料。
Public class KnowledgeSyncProvider 由衍生類別 (Derived Class) 所覆寫時,表示使用知識來執行同步處理的同步處理提供者 (Provider)。
Public class KnowledgeSyncProviderConfiguration 表示 KnowledgeSyncProvider 物件的組態資訊。
Public class LoadChangeContext 由衍生類別 (Derived Class) 所覆寫時,代表要從項目存放區載入之變更的相關資訊。
Public class LoadConflictDataException 無法載入要求的衝突資料時所擲回的例外狀況。當可復原的錯誤是在載入資料時設定,或者資料轉換失敗時,就會發生這個例外狀況。
Public class LoggedConflict 表示可記錄之衝突的中繼資料和資料。
Public class MemoryConflictLog 代表存在記憶體中的衝突記錄檔。
Public class MetadataStoreVersion2RequiredException 當提供者嘗試存取以 Sync Framework 1.0 所建立的中繼資料存放區時,所擲回的例外狀況。
Public class NegativeRangeException 當用來建立知識的 ItemRangeOverride 物件包含沒有 KnowledgeBuilder.ScopeClockVectorClockVector 屬性時,KnowledgeBuilder.BuildSyncKnowledge 所擲回的例外狀況 (Exception)。
Public class NewItemMustContainAllFieldsException 當所建立之項目沒有設定必要的欄位 (例如項目識別碼) 時,所擲回的例外狀況。
Public class NotifyingChangeApplier 表示變更套用者,這個變更套用者會檢查來源提供者 (Provider) 的一組變更、偵測目的地複寫中項目的衝突,以及呼叫已註冊的變更套用者目標,以便依適當情況儲存變更或儲存衝突。
Public class NotifyingChangeApplierIChangeDataRetrieverAdapter 表示可以在 Managed IChangeDataRetriever 與 Unmanaged ISynchronousDataRetriever 之間轉換的配接器。
Public class ObjectNeedsStateException 當需要 SyncSessionContext 物件,但是沒有指定任何物件時,所擲回的例外狀況 (Exception)。
Public class OptimisticConcurrencyException 當中繼資料存放區更新由於並行更新而失敗時所擲回例外狀況。
Public class Override 由衍生類別所覆寫時,表示同步處理實體以及與父知識物件之範圍時鐘向量不同的相關聯時鐘向量。
Public class ProviderVersionMismatchException GetProviderVersion 所傳回的簡單提供者版本與 GetProviderVersion 所傳回之相關聯中繼資料存放區的提供者版本不符時所擲回的例外狀況。
Public class Range 表示項目識別碼的範圍,以及定義該範圍內項目之相關已知資料的時鐘向量。
Public class RangeOutOfOrderException 當項目的範圍不是以預期的順序出現,或是未正確指定範圍覆寫時,所擲回的例外狀況。
Public class RangeSet 表示一組 Range 物件,而且其中每個物件都包含某個項目範圍內一組變更單位的相關知識。
Public class RecoverableErrorData 表示有關可復原錯誤的資訊。這個類別 (Class) 無法被繼承。
Public class RecoverableErrorMustFailEntireItemException 當可復原的錯誤設定為變更單位層級而非項目層級時,所擲回的例外狀況。
Public class ReplicaKeyMap 表示複寫機碼與複寫識別碼之間的對應。
Public class ReplicaNotFoundException ReplicaKeyMap 物件中找不到指定的複寫時,所擲回的例外狀況。
Public class SaveChangeContext 表示要儲存至項目存放區之變更的相關資訊。
Public class SaveChangeWithChangeUnitsContext 表示當變更包含變更單位時,要儲存至項目存放區之變更的相關資訊。
Public class SessionProgressEventArgs 提供 SessionProgress 事件的資料。
Public class SessionStateChangedEventArgs 提供 StateChanged 事件的資料。
Public class SimpleProviderInvalidOperationException 當提供者執行無效的作業 (例如嘗試多次加入相同的結構描述) 時,所擲回的例外狀況。
Public class SimpleProvidersException 由簡單提供者所擲回之所有例外狀況的基底類別。
Public class SyncAbortedException 當同步處理工作階段取消時所擲回的例外狀況。
Public class SyncAgent SyncAgent 物件會協調同步處理。
Public class SyncBatchProgress 表示在同步處理工作階段 (Session) 期間,某個變更批次的進度資訊,包括衝突資訊。
Public class SyncCallbacks 表示用來分派同步處理事件的應用程式回呼 (Callback)。
Public class SyncConstraintConflictNotAllowedException 當同步處理工作階段中發生條件約束衝突但是不允許有衝突時所擲回的例外狀況。
Public class SyncDataConverter 實作時,在同步處理相同資料類型 (例如連絡人資訊),但以不同格式傳送該資料的兩個提供者之間轉換資料。
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 IChangeDataRetrieverAdapter2 進行覆寫時,會提供其他功能給 IChangeDataRetrieverAdapter 類別。
Public interface IClockVector 表示時鐘向量,該向量會定義知識結構內所包含的變更。
Public interface IClockVectorElement 當覆寫時,代表知識結構內所包含之時鐘向量的元素。
Public interface IConflictLogAccess 由衍生類別實作時,代表衝突記錄檔的存取權,讓變更套用者能夠管理記錄檔中的衝突。
Public interface IConflictLogWriter 由衍生類別實作時,代表將衝突儲存至衝突記錄檔的寫入器。
Public interface IFilteredReplicaNotifyingChangeApplierTarget 由衍生類別所覆寫時,表示可將篩選複寫之相關資訊提供給通知變更套用者的物件。
Public interface IFilterTrackingNotifyingChangeApplierTarget 由衍生類別所覆寫時,表示可將追蹤篩選之複寫的相關資訊提供給通知變更套用者的物件。
Public interface IFilterTrackingProvider 由衍生類別覆寫時,代表將資料同步處理至追蹤篩選之複寫,或從追蹤篩選之複寫同步處理資料的同步處理提供者。
Public interface INotifyingChangeApplierTarget 表示可以將項目變更儲存至複寫的物件。
Public interface INotifyingChangeApplierTarget2 由衍生類別實作時,表示可將項目變更儲存至複寫之物件的其他方法。
Public interface IRequestFilteredSync 由衍生類別實作時,表示可指定要在變更列舉期間由來源提供者使用之篩選的目的地提供者。
Public interface ISupportFilteredSync 由衍生類別實作時,表示支援篩選變更列舉而且能夠交涉使用之篩選類型的來源提供者。
Public interface ISupportLastWriteTime 覆寫時,會擷取最近變更項目或變更單位的日期和時間。
Public interface ISyncFilter 由衍生類別所覆寫時,表示自訂篩選。
Public interface ISyncFilterDeserializer 由衍生類別所覆寫時,還原序劣化自訂篩選資訊。

委派

  委派 描述
Public delegate FilterRequestCallback 表示在目的地提供者與來源提供者之間協調篩選交涉的方法。
Public delegate RequestTrackedFilterCallback 通知目的地複寫所追蹤之篩選的來源提供者。

列舉型別

  列舉型別 描述
Public enumeration ChangeApplicationAction 表示目的地提供者必須採取以套用變更的動作。
Public enumeration ChangeKind 表示對項目所做之變更的類型。
Public enumeration CollisionConflictResolutionPolicy 表示用於同步處理工作階段之衝突解決原則的選項。
Public enumeration CompatibilityLevel 表示必須彼此搭配操作之元件的版本。
Public enumeration ConflictResolutionAction 表示解決特定衝突所採取的動作。
Public enumeration ConflictResolutionPolicy 表示用於同步處理工作階段之衝突解決原則的選項。
Public enumeration ConstraintConflictReason 表示可能會發生條件約束衝突的原因。
Public enumeration ConstraintConflictResolutionAction 表示解決特定條件約束衝突所採取的動作。
Public enumeration FilterCombinationType 代表篩選的組合方式。
Public enumeration FilteringType 表示在篩選同步處理期間變更批次中所包含的資訊類型。
Public enumeration FilterTrackingStatus 表示複寫是否追蹤篩選的相關資訊。
Public enumeration FullEnumerationAction 表示應用程式為了回應 SyncCallbacks.FullEnumerationNeeded 所要採取的動作。
Public enumeration KnowledgeCookieComparisonResult 表示使用 Compare 來比較知識 Cookie 與知識物件時,可能產生的結果。
Public enumeration MarkerType 表示包含在 SyncKnowledge 物件中的標記類型。
Public enumeration SaveChangeAction 表示變更所指示之動作的類型。
Public enumeration SessionProgressStage 表示同步處理工作階段 (Session) 的階段。
Public enumeration SyncDirectionOrder 指示同步處理的方向。若為雙向同步處理,這也包含執行同步處理的順序。
Public enumeration SyncOrchestratorState 表示 SyncOrchestrator 物件的可能狀態。
Public enumeration SyncProviderPosition 表示提供者的位置 (相對於同步處理工作階段內的其他提供者)。
Public enumeration SyncSessionState 定義同步處理工作階段所處的狀態。
Public enumeration SyncStage 從用戶端的觀點來定義同步處理的不同階段。