FormatterTypeStyle Énumération

Définition

Attention

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

Indique le format dans lequel les descriptions de type sont disposées dans le flux sérialisé.

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
Héritage
FormatterTypeStyle
Attributs

Champs

TypesAlways 1

Indique que des types peuvent être affectés à tous les membres objets et les membres objets ISerializable.

TypesWhenNeeded 0

Indique que des types ne peuvent être spécifiés que pour des tableaux d'objets, des membres d'objet de type Object et des types valeur non primitifs ISerializable.

XsdString 2

Indique que des chaînes sont acceptées au format XSD plutôt que SOAP. Aucun ID de chaîne n'est transmis.

Remarques

Les XsdString paramètres et TypesWhenNeeded sont destinés à la sérialisation hautes performances entre les services basés sur la même version d’une implémentation particular.NET. Ces deux valeurs ne prennent pas en charge VTS (Sérialisation à tolérance de version), car elles omettent intentionnellement les informations de type que VTS utilise pour ignorer ou ajouter des champs et des propriétés facultatifs. Vous ne devez pas utiliser les formats de type ou TypesWhenNeeded lors de la XsdString sérialisation et de la désérialisation des types sur un ordinateur exécutant une autre version de l’implémentation .NET que l’ordinateur sur lequel le type a été sérialisé. La sérialisation et la désérialisation sur des ordinateurs exécutant des versions différentes d’une implémentation .NET entraîne l’échec de la sérialisation des informations de type, ce qui empêche le désérialiseur d’ignorer les champs facultatifs s’ils ne sont pas présents dans certains types qui peuvent exister dans l’autre version de l’implémentation .NET. Si vous devez utiliser XsdString ou TypesWhenNeeded dans un tel scénario, vous devez fournir une sérialisation personnalisée pour les types qui ont changé d’une version à l’autre.

S’applique à