FormatterTypeStyle Enum

Definisi

Perhatian

Formatter-based serialization is obsolete and should not be used.

Menunjukkan format di mana deskripsi jenis ditata dalam aliran yang diserialisasikan.

public enum class FormatterTypeStyle
public enum FormatterTypeStyle
[System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum FormatterTypeStyle
[System.Serializable]
public enum FormatterTypeStyle
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FormatterTypeStyle
type FormatterTypeStyle = 
[<System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type FormatterTypeStyle = 
[<System.Serializable>]
type FormatterTypeStyle = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FormatterTypeStyle = 
Public Enum FormatterTypeStyle
Warisan
FormatterTypeStyle
Atribut

Bidang

TypesAlways 1

Menunjukkan bahwa jenis dapat diberikan kepada semua anggota objek dan ISerializable anggota objek.

TypesWhenNeeded 0

Menunjukkan bahwa jenis hanya dapat dinyatakan untuk array objek, anggota objek jenis Object, dan ISerializable jenis nilai non-primitif.

XsdString 2

Menunjukkan bahwa string dapat diberikan dalam format XSD daripada SOAP. Tidak ada ID string yang ditransmisikan.

Keterangan

Pengaturan XsdString dan TypesWhenNeeded dimaksudkan untuk serialisasi performa tinggi antara layanan yang dibangun pada versi implementasi particular.NET yang sama. Kedua nilai ini tidak mendukung VTS (Serialisasi Toleran Versi) karena sengaja menghilangkan informasi jenis yang digunakan VTS untuk melewati atau menambahkan bidang dan properti opsional. Anda tidak boleh menggunakan XsdString format atau TypesWhenNeeded jenis saat membuat serialisasi dan deserialisasi jenis pada komputer yang menjalankan versi implementasi .NET yang berbeda dari komputer tempat jenis diserialisasikan. Serialisasi dan deserialisasi pada komputer yang menjalankan versi implementasi .NET yang berbeda menyebabkan pemformat melompati serialisasi informasi jenis, sehingga tidak mungkin bagi deserializer untuk melewati bidang opsional jika tidak ada dalam jenis tertentu yang mungkin ada di versi lain dari implementasi .NET. Jika Anda harus menggunakan XsdString atau TypesWhenNeeded dalam skenario seperti itu, Anda harus menyediakan serialisasi kustom untuk jenis yang telah berubah dari satu versi ke versi lainnya.

Berlaku untuk