IReliableStateManager.TryAddStateSerializer<T> Méthode
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.
Inscrit un sérialiseur personnalisé pour toutes les collections fiables.
public bool TryAddStateSerializer<T> (Microsoft.ServiceFabric.Data.IStateSerializer<T> stateSerializer);
abstract member TryAddStateSerializer : Microsoft.ServiceFabric.Data.IStateSerializer<'T> -> bool
Public Function TryAddStateSerializer(Of T) (stateSerializer As IStateSerializer(Of T)) As Boolean
Paramètres de type
- T
Type qui sera sérialisé et désérialisé.
Paramètres
- stateSerializer
- IStateSerializer<T>
Sérialiseur d’état à ajouter.
Retours
True si le sérialiseur personnalisé a été ajouté. False si un sérialiseur personnalisé pour le type donné existe déjà.
Remarques
Lorsqu’une collection fiable doit sérialiser un objet, elle demande au gestionnaire d’état un sérialiseur pour le type donné. Le gestionnaire d’état case activée d’abord s’il existe un sérialiseur personnalisé inscrit pour le type d’entrée. Si ce n’est pas le cas, il vérifie si l’un des sérialiseurs intégrés peut sérialiser le type. Le gestionnaire d’état a des sérialiseurs intégrés pour les types suivants : guid, bool, byte, sbyte, char, decimal, double, float, int, uint, long, ulong, short, ushort et string. Si ce n’est pas le cas, il utilise DataContractSerializer.
Les sérialiseurs doivent être infiniment compatibles vers l’avant et vers l’arrière. Service Fabric assure une compatibilité ascendante et descendante pour les types qui utilisent des sérialiseurs intégrés. Toutefois, si un sérialiseur personnalisé est ajouté pour un type avec un sérialiseur intégré, le sérialiseur personnalisé doit être compatible avec le format de sérialisation intégré pour ce type.
Cette méthode doit être appelée à partir du constructeur du service avec état. Cela garantit que les collections fiables disposent des sérialiseurs nécessaires avant le début de la récupération de l’état persistant.
S’applique à
Azure SDK for .NET