CUSTOM_FIELD_DEFINITION 结构

包含为元数据存储区中的项定义自定义字段的架构信息。

typedef struct _CUSTOM_FIELD_DEFINITION
{
  WCHAR wszFieldName[129];
  SYNC_METADATA_FIELD_TYPE ulFieldType;
  ULONG ulFieldSize;
} CUSTOM_FIELD_DEFINITION;

成员

  • wszFieldName
    字段的名称。包括 null 终止符在内,最大长度为 128 个字符。
  • ulFieldType
    字段的数据类型。
  • ulFieldSize
    可变长度字段(如字符串或字节数组)的最大字段长度。对于固定长度的类型,将忽略此值。

备注

可为项元数据定义一组自定义字段。每个字段均由一个唯一字符串名称和一个值组成。这些字段可用于存储项的默认元数据集不支持的任何其他元数据。可以通过 IItemMetadata 的各种方法(如 IItemMetadata::TryGetFieldByteArrayIItemMetadata::SetFieldByteArray)访问这些字段。这些字段及其格式(包括大小和数据类型)是在使用 ISyncMetadataStore::InitializeReplicaMetadata 初始化副本的元数据存储区时定义的。

架构包含字段值的长度。对于固定长度字段,此值为数据类型的大小(以字节为单位)。对于可变长度字段,此值指定字段的最大长度,当字段为字节数组时以字节为单位,当字段为字符串时以字符为单位。

使用 Metadata Storage Service 提供的实现时应注意的特殊注意事项

字段名称必须遵循以下限制。

  • 字段名称在字段定义集中必须唯一

  • 名称的第一个字符必须为字母(按 Unicode 标准定义的,例如 A-Z 或 a-z)或者下划线 (_)。

  • 名称中的后续字符可以为字母、十进制数字或以下符号之一:_@#$。

  • 名称不能包含嵌入空格、制表符或任何其他特殊字符。

  • 名称不能与任何 Transact-SQL 保留字相同。

元数据存储区还会强加影响字段值的特定大小限制。每个项元数据条目的总大小不得超过 8060 字节。元数据存储文件不得超过 4GB。

要求

**头文件:**Metastore.h

请参阅

概念

Metadata Storage Service 组件