Метод ReplicaMetadata.GetFullEnumerationLocalVersions

При переопределении в производном классе данный метод возвращает пакет изменений, содержащий версии элементов и базовых единиц, которые хранятся в данной реплике и соответствуют элементам и базовым единицам, на которые имелись ссылки в пакете изменений, полученном от другого поставщика как часть полного перечисления.

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

Синтаксис

'Декларация
Public MustOverride Function GetFullEnumerationLocalVersions ( _
    sourceChanges As FullEnumerationChangeBatch _
) As IEnumerable(Of ItemChange)
'Применение
Dim instance As ReplicaMetadata
Dim sourceChanges As FullEnumerationChangeBatch
Dim returnValue As IEnumerable(Of ItemChange)

returnValue = instance.GetFullEnumerationLocalVersions(sourceChanges)
public abstract IEnumerable<ItemChange> GetFullEnumerationLocalVersions (
    FullEnumerationChangeBatch sourceChanges
)
public:
virtual IEnumerable<ItemChange^>^ GetFullEnumerationLocalVersions (
    FullEnumerationChangeBatch^ sourceChanges
) abstract
public abstract IEnumerable<ItemChange> GetFullEnumerationLocalVersions (
    FullEnumerationChangeBatch sourceChanges
)
public abstract function GetFullEnumerationLocalVersions (
    sourceChanges : FullEnumerationChangeBatch
) : IEnumerable<ItemChange>

Параметры

  • sourceChanges
    Пакет изменений источника, подлежащих применению.

Возвращаемое значение

Пакет изменений, содержащий версии элементов и базовых единиц, которые хранятся в данной реплике и соответствуют элементам и базовым единицам, на которые имелись ссылки в пакете изменений, полученном от другого поставщика как часть полного перечисления.

Исключения

Тип исключения Условие

ObjectDisposedException

Объект удален или неправильно инициализирован.

ArgumentNullException

Параметр sourceChanges равен пустая ссылка (Nothing в Visual Basic).

Замечания

Этот метод упрощает реализацию метода ProcessFullEnumerationChangeBatch для службы синхронизации.

Значения версий в пакете изменений, возвращаемых этим методом, используются объектами применения изменений для обнаружения конфликтов.

Примечания по реализации. Пакет изменений, возвращаемый этим методом, должен содержать по одной записи для каждого элемента, идентификатор которого находится между нижней и верхней границами, заданными параметром sourceChanges, включая записи базовых единиц. Если элемент существует в хранилище, то его запись должна содержать сведения о версии для этой реплики. Если элемент не существует, то его версия должна быть установлена в значение SyncVersion.UnknownVersion, а свойство P:Microsoft.Synchronization.ItemChange.ChangeKind — в значение UnknownItem.

См. также

Справочник

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