Перечисление SaveChangeAction

Представляет тип действия, указываемый изменением.

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

Синтаксис

'Декларация
Public Enumeration SaveChangeAction
'Применение
Dim instance As SaveChangeAction
public enum SaveChangeAction
public enum class SaveChangeAction
type SaveChangeAction
public enum SaveChangeAction

Элементы

Имя элемента Описание
Create Элемент является новым и создан в хранилище элементов назначения.
UpdateVersionOnly Данные элемента в хранилище элементов назначения не изменяются. Переданная версия перезаписывается в метаданных назначения поверх существующей версии. Это происходит также в случае, когда элемент из поставщика назначения выбран в качестве победителя конфликта.
UpdateVersionAndData Данные элемента применяются к хранилищу элементов назначения. Запись выполняется поверх существующих данных. Переданная версия перезаписывается в метаданных назначения поверх существующей версии. Это действие соответствует созданию элемента, изменению элемента или обновлению базовой единицы в реплике источника. Это происходит также в случае, когда элемент из поставщика источника выбран в качестве победителя конфликта.
UpdateVersionAndMergeData Данные элемента применяются к хранилищу элементов назначения. Существующие данные элемента объединяются с данными обновленного элемента методом, специфичным для данного поставщика. Переданная версия перезаписывается в метаданных назначения поверх существующей версии. Это действие выполняется, когда в качестве действия по устранению конфликтов применяется Merge.
DeleteAndStoreTombstone Элемент удален из хранилища элементов назначения. Отметка полного удаления сохраняется в метаданных назначения. Это действие соответствует элементу, удаленному из реплики источника.
DeleteAndRemoveTombstone Элемент удален из хранилища элементов назначения. Отметка полного удаления не сохраняется в метаданных назначения. Это действие вызывается во время восстановления утраченных наборов знаний и относится к удаленным элементам в местах, где реплика источника очистила отметку полного удаления.
RenameSourceAndUpdateVersionAndData Изменение, отправленное поставщиком источника, переименовывается, чтобы устранить конфликт с элементом реплики назначения а изменение источника применяется на реплике назначения.
RenameDestinationAndUpdateVersionData Конфликтующий элемент в реплике назначения переименовывается так, чтобы не вызывать конфликт с изменением, отправленным поставщиком источника, и исходное изменение применяется в реплике назначения.
DeleteConflictingAndSaveSourceItem Исходное изменение применяется к реплике назначения, а конфликтующий элемент назначения удаляется из реплики назначения.
StoreMergeTombstone Сохраните отметку полного удаления слиянием в метаданных назначения. Рекомендуется действие слияния, которое указывает id1 в качестве идентификатора проигравшего элемента, а id2 в качестве идентификатора выигравшего элемента. В отметке полного удаления слиянием содержится id1 в качестве идентификатора проигравшего элемента и id2 в качестве идентификатора выигравшего элемента. Если в реплике назначения уже существует отметка полного удаления слиянием, содержащая id1 в качестве идентификатора проигравшего элемента и другой идентификатор id3 в качестве идентификатора выигравшего элемента, выполните следующие действия.
  1. Если значение id2 меньше id3, создайте и сохраните две отметки полного удаления слиянием. Одна отметка полного удаления содержит id1 в качестве идентификатора проигравшего элемента и id2 в качестве идентификатора выигравшего элемента. Другая отметка полного удаления содержит id2 в качестве идентификатора проигравшего элемента и id3 в качестве идентификатора выигравшего элемента. Эта вторая отметка полного удаления может уже существовать, и в таком случае ее нужно оставить без изменений. В этом случае создается цепочка отметок полного удаления слиянием в порядке идентификаторов элементов.

Если значение id3 меньше id2, следует вернуть ошибку.

ChangeIdUpdateVersionAndMergeData Данные из исходного элемента объединяются с элементом назначения. Сохраните отметку полного удаления слиянием для идентификатора проигравшего элемента, выполнив действия, аналогичные описанным для StoreMergeTombstone.
ChangeIdUpdateVersionAndSaveData Сохраните отметку полного удаления слиянием для идентификатора проигравшего элемента, выполнив действия, аналогичные описанным для StoreMergeTombstone.
ChangeIdUpdateVersionAndDeleteAndStoreTombstone Сохраните отметку полного удаления слиянием для идентификатора проигравшего элемента, выполнив действия, аналогичные описанным для StoreMergeTombstone. Удалите элемент, соответствующий идентификатору выигравшего элемента, и сохраните для него отметку полного удаления.
ChangeIdUpdateVersionOnly Сохраните отметку полного удаления слиянием для идентификатора проигравшего элемента, выполнив действия, аналогичные описанным для StoreMergeTombstone. Примените только метаданные для изменения выигравшего элемента.
CreateGhost Создайте фантомный объект для элемента. Фантом — это элемент, который содержит и значение, которое указывает, находился ли он недавно в фильтре, и версию перемещения. Версия перемещения указывает версию изменения, в результате которой элемент был перемещен из фильтра.
MarkItemAsGhost Изменение активного элемента на фантомный. Чтобы выполнить это действие, сохраните значение, которое указывает, что элемент недавно находился в фильтре, сохраните версию изменения в качестве версии перемещения для этого элемента и удалите данные элемента из хранилища элементов.
UnmarkItemAsGhost Активирование фантомного элемента. Чтобы выполнить это действие, удалите версию перемещения из метаданных и сохраните данные элемента в хранилище элементов.
UpdateGhost Обновление версии фантомного элемента. Это действие представляет собой обновление текущей версии элемента, а не версии перемещения.
DeleteGhostAndStoreTombstone Изменение фантомного элемента на отметку полного удаления. Это служит указанием, что данный элемент удален. Чтобы выполнить это действие, сохраните значение, которое указывает, что элемент был удален.
DeleteGhostWithoutTombstone Удалите фантомный элемент из хранилища метаданных и не сохраняйте отметку полного удаления для элемента.

Замечания

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

См. также

Справочник

Пространство имен Microsoft.Synchronization