FormatterTypeStyle Enumeration

Definition

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

public enum class FormatterTypeStyle
public enum FormatterTypeStyle
[System.Serializable]
public enum FormatterTypeStyle
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FormatterTypeStyle
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 TypesWhenNeeded sind für die serialisierung mit hoher Leistung zwischen Diensten gedacht, die auf derselben Version einer particular.NET-Implementierung basieren. Diese beiden Werte unterstützen VTS (Version Tolerant Serialization) nicht, da sie absichtlich Typinformationen auslassen, die VTS zum Überspringen oder Hinzufügen optionaler Felder und Eigenschaften verwendet. Sie sollten die XsdString TypesWhenNeeded Formate nicht verwenden, wenn Sie Typen auf einem Computer mit einer anderen Version der .NET-Implementierung serialisieren als den Computer, auf dem der Typ serialisiert wurde. Die Serialisierung und Deerialisierung auf Computern mit verschiedenen Versionen einer .NET-Implementierung bewirkt, dass der Formatter die Serialisierung von Typinformationen überspringen kann, wodurch es unmöglich ist, optionale Felder zu überspringen, wenn sie in bestimmten Typen, die möglicherweise in der anderen Version der .NET-Implementierung vorhanden sind, nicht vorhanden sind. Wenn Sie ein solches Szenario verwenden XsdString oder TypesWhenNeeded verwenden müssen, müssen Sie benutzerdefinierte Serialisierung für Typen bereitstellen, die von einer Version in die andere geändert wurden.

Gilt für: