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
[System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum FormatterTypeStyle
public enum FormatterTypeStyle
[System.Serializable]
public enum FormatterTypeStyle
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FormatterTypeStyle
[<System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type FormatterTypeStyle = 
type FormatterTypeStyle = 
[<System.Serializable>]
type FormatterTypeStyle = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FormatterTypeStyle = 
Public Enum FormatterTypeStyle
Héritage
FormatterTypeStyle
Attributs

Champs

Nom Valeur Description
TypesWhenNeeded 0

Indique que les types peuvent être indiqués uniquement pour les tableaux d’objets, les membres d’objet de type Objectet ISerializable les types valeur non primitifs.

TypesAlways 1

Indique que les types peuvent être attribués à tous les membres de l’objet et ISerializable aux membres de l’objet.

XsdString 2

Indique que les chaînes peuvent être fournies au format XSD plutôt qu’au format SOAP. Aucun ID de chaîne n’est transmis.

Remarques

Les paramètres XsdString et TypesWhenNeeded sont destinés à la sérialisation hautes performances entre les services basés sur la même version d’une implémentation particulière.NET. Ces deux valeurs ne prennent pas en charge VTS (sérialisation tolérante aux versions), 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 XsdString ou TypesWhenNeeded lors de la sérialisation et de la désérialisation des types sur un ordinateur exécutant une version différente de l’implémentation de .NET que l’ordinateur sur lequel le type a été sérialisé. La sérialisation et la désérialisation sur les ordinateurs exécutant différentes versions d’une implémentation de .NET entraîne l’échec de la sérialisation des informations de type, ce qui rend impossible pour 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 à