JsonSourceGenerationOptionsAttribute.AllowOutOfOrderMetadataProperties Properti

Definisi

Menentukan nilai default saat AllowOutOfOrderMetadataProperties diatur.

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

Nilai Properti

Keterangan

Properti ini mengatur nilai default untuk AllowOutOfOrderMetadataProperties pada opsi serializer yang dihasilkan.

Ketika properti ini diaktifkan, properti metadata JSON seperti $id, , $typedan $ref diizinkan untuk muncul setelah properti reguler selama deserialisasi. Namun, ini memiliki implikasi performa. Deserializer harus buffer seluruh objek JSON dalam memori, dan dengan objek berlapis, mungkin perlu backtrack sekali per tingkat bersarang, menghasilkan waktu deserialisasi O(n × d) terburuk (di mana n adalah panjang payload dan d adalah kedalaman grafik objek).

Untuk detail selengkapnya tentang tradeoff performa, lihat AllowOutOfOrderMetadataProperties.

Berlaku untuk