Microsoft.Synchronization.SimpleProviders 命名空間
這個命名空間包含用來為 Sync Framework 建立簡單提供者的型別。
Sync Framework 提供的 API 範圍從網域特有的 API (例如檔案同步處理提供者),一直到可以針對任何資料存放區類型啟用同步處理的開放式核心 API。簡單提供者 API 在這個範圍的中間。這類 API 為開發人員提供了核心 API 的許多能力和彈性,但是學習曲線和程式碼都會比較少,尤其對於那些具有很少或完全沒有變更追蹤支援的複寫而言。簡單提供者 API 可以延伸,但它主要是針對兩種類型的複寫而設計:
不支援任何變更追蹤類型的複寫。這種類型的複寫會使用「完整列舉提供者」(Full Enumeration Provider) (FullEnumerationSimpleSyncProvider),在每次發生同步處理時列舉來源複寫中的所有項目。
支援以錨定為基礎之變更追蹤的複寫。這種類型的複寫會使用「以錨定為基礎的提供者」(Anchor-based Provider) (AnchorEnumerationSimpleSyncProvider),列舉來源複寫中在設定特定錨定之後變更的項目 (通常是某個時間點)。
如需簡單提供者的詳細資訊,請參閱HOW TO:建立 Managed 簡單提供者。如需自訂提供者的一般資訊,請參閱自訂提供者的基本原則,尤其是<在簡單提供者與標準提供者之間做選擇>一節。
類別
類別 | 描述 | |
---|---|---|
![]() |
AnchorEnumerationContext | 傳遞給 AnchorEnumerationSimpleSyncProvider 物件的同步處理工作階段內容。 |
![]() |
AnchorEnumerationSimpleSyncProvider | 表示使用錨定來追蹤變更之複寫的提供者。 |
![]() |
ChangeDetectionCompletedEventArgs | 提供 ChangeDetectionCompleted 事件的資料。 |
![]() |
ChangeUnitVersionDefinition | 表示 Sync Framework 執行階段用來判斷是否應該更新變更單位版本的一組欄位。 |
![]() |
ConflictVersionInformation | 表示發生衝突之特定項目的遠端提供者已知項目版本的相關資訊。 |
![]() |
CustomFieldDefinition | 表示可用來識別中繼資料存放區中之項目,或是用來儲存項目或變更單位之版本相關資訊的欄位。 |
![]() |
FullEnumerationContext | 傳遞給 FullEnumerationSimpleSyncProvider 物件的同步處理工作階段內容。 |
![]() |
FullEnumerationSimpleSyncProvider | 表示不支援任何變更追蹤類型之複寫的提供者。 |
![]() |
IdentityRule | 定義用來在複寫中識別項目的方式。 |
![]() |
ItemEnumerationContext | 表示傳遞給提供者的同步處理工作階段內容。 |
![]() |
ItemField | 表示當變更套用至目的地時,用來識別項目的方式。 |
![]() |
ItemFieldDictionary | 表示項目及其相關聯的欄位。 |
![]() |
ItemMetadataSchema | 表示項目的中繼資料結構描述,包括如何識別項目及其版本資訊,以及變更單位的定義方式。 |
![]() |
LocalItemChange | 表示對本機複寫中項目所做的變更,由 EnumerateChanges 所傳回。 |
![]() |
MetadataStoreInitializedEventArgs | 提供 MetadataStoreInitialized 事件的資料。 |
![]() |
RecoverableErrorReportingContext | 表示在某些呼叫期間傳遞給提供者的同步處理工作階段內容,讓提供者能夠報告在該呼叫內容中所發生的任何可復原錯誤。 |
![]() |
SimpleSyncItemConflictingEventArgs | 提供 ItemConflicting 事件的資料。 |
![]() |
SimpleSyncItemConstraintEventArgs | 提供 ItemConstraint 事件的資料。 |
![]() |
SimpleSyncProvider | 表示用來同步處理複寫的簡單提供者。您通常會擴充 FullEnumerationSimpleSyncProvider 或 AnchorEnumerationSimpleSyncProvider。 |
![]() |
SimpleSyncServices | 表示針對使用簡單提供者之複寫所設計的一組服務。 |
![]() |
UnmanagedSimpleSyncProviderWrapper | 表示包裝 Unmanaged 簡單提供者的 Managed 物件。 |
介面
介面 | 描述 | |
---|---|---|
![]() |
IFilteredSimpleSyncProvider | 表示篩選資料的提供者,而篩選可能會導致兩個複寫僅同步處理每個複寫可用的資料子集。 |
![]() |
ISimpleSyncProviderConcurrencyConflictResolver | 表示處理並行衝突的自訂衝突解決器,例如在本機複寫更新而在遠端複寫刪除相同的項目。 |
![]() |
ISimpleSyncProviderConstraintConflictResolver | 表示處理條件約束衝突的自訂衝突解決器,例如在多個複寫中插入重複的項目。 |
![]() |
ISimpleSyncProviderIdGenerator | 提供產生自訂格式之識別碼的方式,而這些識別碼會用來在中繼資料存放區內識別複寫和項目。 |
列舉型別
列舉型別 | 描述 | |
---|---|---|
![]() |
ConcurrencyConflictKind | 表示由於變更發生在本機與遠端複寫的相同項目上,因此可能會發生的衝突類型。 |
![]() |
LocalItemChangeType | 表示可針對本機複寫中之項目進行的變更類型。 |
![]() |
SimpleSyncProviderDeleteMode | 表示是否要將本機項目刪除傳播至其他複寫的選項。 |
![]() |
SimpleSyncProviderFilterOptions | 表示可用於篩選同步處理的選項。 |