FormatterTypeStyle Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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.