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


JsonSourceGenerationOptionsAttribute.AllowOutOfOrderMetadataProperties Свойство

Определение

Указывает значение AllowOutOfOrderMetadataProperties по умолчанию при установке.

public:
 property bool AllowOutOfOrderMetadataProperties { bool get(); void set(bool value); };
public bool AllowOutOfOrderMetadataProperties { get; set; }
member this.AllowOutOfOrderMetadataProperties : bool with get, set
Public Property AllowOutOfOrderMetadataProperties As Boolean

Значение свойства

Комментарии

Это свойство задает значение по умолчанию для AllowOutOfOrderMetadataProperties параметров созданного сериализатора.

Если это свойство включено, свойства метаданных JSON, такие как $id, $typeи $ref могут отображаться после регулярных свойств во время десериализации. Однако это влияет на производительность. Десериализатор должен буферизуть все объекты JSON в памяти и с вложенными объектами, возможно, потребуется выполнить обратную дорожку один раз на один уровень вложения, что приводит к худшему регистру O(n × d) десериализации времени (где n — длина полезных данных и d — глубина графа объектов).

Дополнительные сведения о компромиссах производительности см. в разделе AllowOutOfOrderMetadataProperties.

Применяется к