共用方式為


ISyncKnowledge 介面

表示複寫對於其項目存放區具備的相關知識。

interface ISyncKnowledge : IUnknown

成員

ISyncKnowledge 方法 描述

ISyncKnowledge::GetOwnerReplicaId

取得擁有這個知識之複寫的識別碼。

ISyncKnowledge::Serialize

將知識物件資料序列化為位元組陣列。

ISyncKnowledge::SetLocalTickCount

設定擁有這個知識之複寫的滴答計數。

ISyncKnowledge::ContainsChange

指出這個知識是否了解指定的項目變更。

ISyncKnowledge::ContainsChangeUnit

指出這個知識是否了解指定的變更單位變更。

ISyncKnowledge::GetScopeVector

取得定義知識內所包含變更的時鐘向量。

ISyncKnowledge::GetReplicaKeyMap

取得與此知識關聯的 IReplicaKeyMap 物件。

ISyncKnowledge::Clone

建立這個物件的新執行個體,並且將這個物件的資料複製到新的物件。

ISyncKnowledge::ConvertVersion

將另一個複寫的版本轉換成與擁有此知識之複寫相容的版本。

ISyncKnowledge::MapRemoteToLocal

將另一個複寫的知識物件轉換成與擁有這個知識之複寫相容的知識物件。

ISyncKnowledge::Union

結合指定的知識與目前的知識。

ISyncKnowledge::ProjectOntoItem

取得指定之項目的知識。

ISyncKnowledge::ProjectOntoChangeUnit

取得指定之變更單位的知識。

ISyncKnowledge::ProjectOntoRange

取得指定之項目識別碼範圍的知識。

ISyncKnowledge::ExcludeItem

從此知識中移除有關指定之項目的知識。

ISyncKnowledge::ExcludeChangeUnit

從此知識中移除有關指定之變更單位的知識。

ISyncKnowledge::ContainsKnowledge

指出這個知識是否了解指定的知識。

ISyncKnowledge::FindMinTickCountForReplica

在指定之複寫的知識中尋找最小滴答計數。

ISyncKnowledge::GetRangeExceptions

取得可列舉此知識中所儲存之 IRangeException 物件的物件。

ISyncKnowledge::GetSingleItemExceptions

取得可列舉此知識中所儲存之 ISingleItemException 物件的物件。

ISyncKnowledge::GetChangeUnitExceptions

取得可列舉此知識中所儲存之 IChangeUnitException 物件的物件。

ISyncKnowledge::FindClockVectorForItem

取得與所指定項目識別碼關聯的時鐘向量。

ISyncKnowledge::FindClockVectorForChangeUnit

取得與所指定變更單位識別碼關聯的時鐘向量。

ISyncKnowledge::GetVersion

取得此知識結構的版本。

備註

若要取得新的 ISyncKnowledge 物件,請先將 CLSID_SyncServicesIID_IProviderSyncService 傳遞給 CoCreateInstance 函式,藉此建立 IProviderSyncServices 物件。然後再使用 IProviderSyncServices::CreateSyncKnowledge 建立知識物件。

請注意,知識沒有單一表示。相等的知識可能會以不同的形式表示,並從知識檢查方法傳回不同的值,例如 GetScopeVectorGetRangeExceptionsGetSingleItemExceptionsGetChangeUnitExceptions

需求

標頭: Synchronization.h

請參閱

概念

Sync Framework 核心元件