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.