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


Метод ReplicaMetadata.FindItemMetadataByIndexedFields

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

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

Синтаксис

'Декларация
Public MustOverride Function FindItemMetadataByIndexedFields ( _
    fields As IEnumerable(Of KeyValuePair(Of String, Object)) _
) As IEnumerable(Of ItemMetadata)
'Применение
Dim instance As ReplicaMetadata
Dim fields As IEnumerable(Of KeyValuePair(Of String, Object))
Dim returnValue As IEnumerable(Of ItemMetadata)

returnValue = instance.FindItemMetadataByIndexedFields(fields)
public abstract IEnumerable<ItemMetadata> FindItemMetadataByIndexedFields (
    IEnumerable<KeyValuePair<string,Object>> fields
)
public:
virtual IEnumerable<ItemMetadata^>^ FindItemMetadataByIndexedFields (
    IEnumerable<KeyValuePair<String^, Object^>>^ fields
) abstract
public abstract IEnumerable<ItemMetadata> FindItemMetadataByIndexedFields (
    IEnumerable<KeyValuePair<String,Object>> fields
)
public abstract function FindItemMetadataByIndexedFields (
    fields : IEnumerable<KeyValuePair<String,Object>>
) : IEnumerable<ItemMetadata>

Параметры

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

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

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

Исключения

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

ObjectDisposedException

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

ArgumentNullException

Параметр fields равен пустая ссылка (Nothing в Visual Basic), либо имя или значение в коллекции fields равно пустая ссылка (Nothing в Visual Basic).

ArgumentException

Какие-либо из имен полей в списке fields имеют нулевую длину, либо какие-либо из значений в списке fields являются строками нулевой длины.

NotSupportedException

Какое-либо из полей в списке fields имеет неподдерживаемый тип.

MetadataFieldNotFoundException

Поле fieldName не найдено или неверно.

Замечания

Настраиваемые поля необходимо определить при первой инициализации метаданных реплики. Для этого нужно передать значение FieldSchema методу InitializeReplicaMetadata.

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

См. также

Справочник

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