FormatterTypeStyle Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 version de l’implémentation .NET différente de celle de l’ordinateur sur lequel le type a été sérialisé. La sérialisation et la désérialisation sur des ordinateurs exécutant différentes versions d’une implémentation .NET entraîne l’échec de la sérialisation des informations de type par le formateur, 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.