IMemoryConflictLog 介面
代表存在記憶體中的衝突記錄檔。
interface IMemoryConflictLog : IUnknown
成員
IMemoryConflictLog 方法 | 描述 |
---|---|
取得知識物件,其中包含衝突記錄檔所包含之所有衝突知識物件的聯集。 |
|
使用指定的衝突記錄檔存取權與寫入器物件初始化物件。 |
|
將衝突記錄檔的內容寫入 Initialize 方法中指定的衝突記錄檔寫入器。 |
備註
若為不會自行實作衝突記錄檔或者需要在同步處理期間提高記憶體中記錄檔效能的目的地提供者,Sync Framework 會提供 IMemoryConflictLog 介面的實作,以實作 IConflictLogAccess 介面。
當提供者未實作衝突記錄檔時,它必須在其他任何方法前呼叫 Initialize,並指定兩個參數的 NULL。
當提供者會自行實作衝突記錄檔,但是在同步處理期間會使用記憶體中的衝突記錄檔時,它可能會透過將 IConflictLogAccess 物件指定給 Initialize 方法,提供其衝突記錄檔的存取權。然後,記憶體中的衝突記錄檔會將 IConflictLogAccess 方法呼叫鏈結至提供者的衝突記錄檔,讓變更套用者能夠在提供者的衝突記錄檔中尋找並刪除衝突。
當提供者會自行實作衝突記錄檔時,它也可能會將 IConflictLogWriter 物件指定給 Initialize 方法,然後在同步處理完成之後呼叫 Persist,以便將任何新的衝突儲存至持續性衝突記錄檔。
若要取得 Sync Framework 所實作的 IMemoryConflictLog 物件,請呼叫 IProviderSyncServices2::CreateMemoryConflictLog。
需求
**標頭:**Synchronization.h