FormatterTypeStyle Výčet

Definice

Upozornění

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

Označuje formát, ve kterém jsou popisy typů rozloženy v serializovaném datovém proudu.

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
Dědičnost
FormatterTypeStyle
Atributy

Pole

TypesAlways 1

Označuje, že typy lze dát všem členům objektu a ISerializable členům objektu.

TypesWhenNeeded 0

Označuje, že typy mohou být uvedeny pouze pro pole objektů, členy objektu typu Objecta ISerializable neprimitivně hodnotové typy.

XsdString 2

Označuje, že řetězce mohou být dány ve formátu XSD, nikoli ve formátu SOAP. Nejsou přenášena žádná ID řetězců.

Poznámky

Nastavení XsdString a TypesWhenNeeded jsou určena pro vysoce výkonnou serializaci mezi službami postavenými na stejné verzi implementace particular.NET. Tyto dvě hodnoty nepodporují serializaci odolné proti verzím (VTS), protože záměrně vynechávají informace o typu, které VTS používá k přeskočení nebo přidání volitelných polí a vlastností. Formáty typu nebo TypesWhenNeeded byste neměli používat XsdString při serializaci a deserializaci typů v počítači s jinou verzí implementace .NET, než je počítač, na kterém byl typ serializován. Serializace a deserializace na počítačích s různými verzemi implementace .NET způsobí, že formátovací modul přeskočí serializaci informací typu, což znemožňuje deserializátor přeskočit volitelná pole, pokud nejsou přítomny v určitých typech, které mohou existovat v jiné verzi implementace .NET. Pokud musíte použít XsdString nebo TypesWhenNeeded v takovém scénáři, musíte poskytnout vlastní serializaci pro typy, které se změnily z jedné verze na druhou.

Platí pro