Поделиться через


Метод SyncSessionContext.OnProgressChanged

Сообщает приложению о ходе выполнения синхронизации.

Пространство имен: Microsoft.Synchronization
Сборка: Microsoft.Synchronization (в microsoft.synchronization.dll)

Синтаксис

'Декларация
Public Sub OnProgressChanged ( _
    e As SyncStagedProgressEventArgs _
)
'Применение
Dim instance As SyncSessionContext
Dim e As SyncStagedProgressEventArgs

instance.OnProgressChanged(e)
public void OnProgressChanged (
    SyncStagedProgressEventArgs e
)
public:
void OnProgressChanged (
    SyncStagedProgressEventArgs^ e
)
public void OnProgressChanged (
    SyncStagedProgressEventArgs e
)
public function OnProgressChanged (
    e : SyncStagedProgressEventArgs
)

Параметры

Замечания

Этот метод может быть использован для сообщения приложению о ходе выполнения пользовательского процесса. Когда поставщик вызывает этот метод, вызывается событие SyncOrchestrator.SessionProgress.

Если для свойства Stage параметра e указывается значение ChangeApplication, то Sync Framework накапливает общий объем завершенной работы, который указывается свойством CompletedWork параметра e каждый раз, когда вызывается метод OnProgressChanged. Sync Framework также интерпретирует свойство TotalWork параметра e как объем оставшейся работы для сеанса и вычисляет общий объем работы для сеанса, добавляя TotalWork к накопленному значению объема завершенной работы. Затем Sync Framework передает эти вычисленные значения методу SyncOrchestrator.SessionProgress. Если свойство Stage параметра e является любым другим допустимым значением, то CompletedWork и TotalWork напрямую передаются методу SyncOrchestrator.SessionProgress.

Когда поставщик источника указывает предполагаемые объемы работы, могут возникнуть непредвиденные результаты, если поставщик вызывает метод OnProgressChanged и указывает значение ChangeApplication для свойства Stage параметра e. Это обусловлено тем, что Sync Framework суммирует значения объема завершенной работы каждый раз, когда уведомления о ходе выполнения передаются во время изменения приложения. Если поставщик отправляет собственное уведомление о ходе выполнения и указывает ChangeApplication для Stage, Sync Framework добавляет предполагаемые значения объема работы, указанные поставщиком для общего объема завершенной работы для сеанса. Это может привести к тому, что один и тот же объем работы будет учтен дважды: один раз при передаче Sync Framework и один раз — при передаче поставщиком.

См. также

Справочник

Класс SyncSessionContext
Элементы SyncSessionContext
Пространство имен Microsoft.Synchronization