FormatterTypeStyle Enumeration

Definition

Achtung

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

Gibt das Format für das Layout von Typbeschreibungen im serialisierten Stream an.

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
Vererbung
FormatterTypeStyle
Attribute

Felder

TypesAlways 1

Gibt an, dass Typen für alle Objektmember und ISerializable-Objektmember festgelegt werden können.

TypesWhenNeeded 0

Gibt an, dass Typen nur für Arrays von Objekten, Objektmember vom Typ Object und für nicht primitive ISerializable-Werttypen angegeben werden können.

XsdString 2

Gibt an, dass Zeichenfolgen statt im SOAP-Format im XSD-Format angegeben werden können. Es werden keine Zeichenfolgen-IDs übertragen.

Hinweise

Die XsdString Einstellungen und TypesWhenNeeded sind für eine leistungsstarke Serialisierung zwischen Diensten vorgesehen, die auf derselben Version einer particular.NET Implementierung basieren. Diese beiden Werte unterstützen VTS (Versionstolerante Serialisierung) nicht, da sie absichtlich Typinformationen weglassen, die VTS verwendet, um optionale Felder und Eigenschaften zu überspringen oder hinzuzufügen. Sie sollten beim Serialisieren und Deserialisieren von Typen auf einem Computer, auf dem XsdString eine andere Version der .NET-Implementierung als der Computer ausgeführt wird, auf dem der Typ serialisiert wurde, nicht die Typformate oder TypesWhenNeeded verwenden. Das Serialisieren und Deserialisieren auf Computern, auf denen verschiedene Versionen einer .NET-Implementierung ausgeführt werden, bewirkt, dass der Formatierer die Serialisierung von Typinformationen überspringt, sodass es für den Deserialisierer nicht möglich ist, optionale Felder zu überspringen, wenn sie nicht in bestimmten Typen vorhanden sind, die möglicherweise in der anderen Version der .NET-Implementierung vorhanden sind. Wenn Sie in einem solchen Szenario oder TypesWhenNeeded verwenden XsdString müssen, müssen Sie eine benutzerdefinierte Serialisierung für Typen bereitstellen, die von einer Version zur anderen geändert wurden.

Gilt für: