FormatterTypeStyle Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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.