IMemoryConflictLog::Initialize
使用指定的衝突記錄檔存取權與寫入器物件初始化物件。
HRESULT Initialize(
IConflictLogAccess * pConflictLogReader,
IConflictLogWriter * pConflictLogWriter);
參數
- pConflictLogReader
[in] 代表由提供者實作之衝突記錄檔的存取權。
- pConflictLogWriter
[in] 代表可用來將衝突寫入提供者所實作之衝突記錄檔的寫入器。
傳回值
S_OK。
當此物件指定為 pConflictLogReader 或 pConflictLogWriter 時,為 E_INVALIDARG。
E_OUTOFMEMORY。
如果呼叫這個方法超過一次,則為 SYNC_E_INVALID_OPERATION。
備註
Initialize 必須在 IMemoryConflictLog 物件中的其他任何方法之前呼叫。
當提供者未實作衝突記錄檔時,它必須針對兩個 Initialize 參數指定 NULL。當提供者實作自己的衝突記錄檔,但是在同步處理期間使用記憶體中的衝突記錄檔時,它必須在 pConflictLogReader 中指定 IConflictLogAccess 物件,提供其衝突記錄檔的存取權。提供者也必須指定 IConflictLogWriter 物件 pConflictLogWriter,然後在同步處理完成之後呼叫 Persist,以便將任何新的衝突儲存至持續性衝突記錄檔。