Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
При переопределении в производном классе создает новый объект метаданных элемента, который может быть использован для добавления записи метаданных нового элемента в хранилище метаданных.
Пространство имен: Microsoft.Synchronization.MetadataStorage
Сборка: Microsoft.Synchronization.MetadataStorage (в microsoft.synchronization.metadatastorage.dll)
Синтаксис
'Декларация
Public MustOverride Function CreateItemMetadata ( _
globalId As SyncId, _
creationVersion As SyncVersion _
) As ItemMetadata
'Применение
Dim instance As ReplicaMetadata
Dim globalId As SyncId
Dim creationVersion As SyncVersion
Dim returnValue As ItemMetadata
returnValue = instance.CreateItemMetadata(globalId, creationVersion)
public abstract ItemMetadata CreateItemMetadata (
SyncId globalId,
SyncVersion creationVersion
)
public:
virtual ItemMetadata^ CreateItemMetadata (
SyncId^ globalId,
SyncVersion^ creationVersion
) abstract
public abstract ItemMetadata CreateItemMetadata (
SyncId globalId,
SyncVersion creationVersion
)
public abstract function CreateItemMetadata (
globalId : SyncId,
creationVersion : SyncVersion
) : ItemMetadata
Параметры
- globalId
Глобальный идентификатор элемента, который будет создан. Глобальный идентификатор должен быть уникальным.
- creationVersion
Версия создания, которую следует связать с этим элементом.
Возвращаемое значение
Созданный объект метаданных элемента.
Исключения
| Тип исключения | Условие |
|---|---|
Объект удален или неправильно инициализирован. |
|
Параметр globalId или creationVersion равен пустая ссылка (Nothing в Visual Basic). |
|
Недостаточно памяти для создания метаданных элемента. |
|
Формат параметра globalId не соответствует формату, указанному при инициализации метаданных реплики. |
Замечания
Метаданные реплики не сохраняются в хранилище метаданных, пока не будет вызван метод SaveItemMetadata.
Пример
В следующем примере создаются метаданные для элемента, задается версия для каждой базовой единицы в элементе и устанавливаются значения пользовательских полей для индексных полей элемента.
private ItemMetadata CreateContactMetadata(Contact contact, SyncId itemId, SyncVersion creationVersion,
SyncVersion changeVersion)
{
// Create the item by using the metadata storage service.
ItemMetadata itemMeta = _ContactReplicaMetadata.CreateItemMetadata(itemId, creationVersion);
// Set the version information for each change unit.
itemMeta.SetChangeUnitVersion(new SyncId((byte)Contact.ChangeUnitFields.NameCU), changeVersion);
itemMeta.SetChangeUnitVersion(new SyncId((byte)Contact.ChangeUnitFields.PhoneCU), changeVersion);
itemMeta.SetChangeUnitVersion(new SyncId((byte)Contact.ChangeUnitFields.AddressCU), changeVersion);
itemMeta.SetChangeUnitVersion(new SyncId((byte)Contact.ChangeUnitFields.BirthdateCU), changeVersion);
// A unique index is defined for the combination of first name, last name, and phone number in order
// to map between the item ID and the contact.
// Set the field values for the index fields.
itemMeta.SetCustomField(FirstNameField, contact.FirstName);
itemMeta.SetCustomField(LastNameField, contact.LastName);
itemMeta.SetCustomField(PhoneNumberField, contact.PhoneNumber);
return itemMeta;
}
См. также
Справочник
Класс ReplicaMetadata
Элементы ReplicaMetadata
Пространство имен Microsoft.Synchronization.MetadataStorage