針對這個複寫累加之前儲存的滴答計數、將新值儲存到存放區,並傳回新的值。
HRESULT GetNextTickCount(
ULONGLONG * pNextTickCount);
參數
- pNextTickCount
[out] 這個複寫的更新新滴答計數值。
傳回值
S_OK
E_POINTER
備註
這個類別的實作 (可透過 ISqlSyncMetadataStore 取得) 會立即將累加值儲存到存放區。如果有待處理的明確交易,此作業將會發生在這個交易內,而且如果此交易未認可或是已復原,就會復原此作業。
這個方法對於提供者非常實用,主要是因為下列其中一個情況:
Sync Framework 呼叫 ISynchronousNotifyingChangeApplierTarget::GetCurrentTickCount。Sync Framework 預期變更套用者目標傳回新的滴答計數,此計數可用來指派項目的新本機版本。
此提供者會在它的存放區上執行中繼資料維護,而且必須將新的版本指派給透過同步處理以外之某個機制所進行的變更。可以結合本機複寫機碼及呼叫 GetNextTickCount 所取得的下一個滴答計數,建構這類變更的版本。
此提供者會在它的存放區上追蹤更新,而且想要針對每一個發生的更新來設定新的版本。可以結合本機複寫機碼與呼叫 GetNextTickCount 所取得的下一個滴答計數,建立新的版本。
如果提供者想要目前的滴答計數,而不是下一個滴答計數,提供者可以呼叫 IReplicaMetadata::GetKnowledge 來取得目前的知識,然後從它擷取目前的滴答計數值。