JsonSourceGenerationOptionsAttribute.AllowOutOfOrderMetadataProperties Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica o valor padrão de AllowOutOfOrderMetadataProperties quando definido.
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
Valor de Propriedade
Observações
Esta propriedade define o valor padrão para AllowOutOfOrderMetadataProperties nas opções de serializador geradas.
Quando esta propriedade está ativada, propriedades de metadados JSON como $id, $type, e $ref podem aparecer após propriedades normais durante a desserialização. No entanto, isto tem implicações de desempenho. O desserializador deve armazenar em buffer objetos JSON inteiros na memória e, com objetos aninhados, pode precisar de retroceder uma vez por nível de aninhamento, resultando no pior dos casos O(n × d) tempo de desserialização (onde n é o comprimento da carga útil e d é a profundidade do grafo do objeto).
Para mais detalhes sobre os compromissos de desempenho, veja AllowOutOfOrderMetadataProperties.