JsonSourceGenerationOptionsAttribute.AllowOutOfOrderMetadataProperties Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.