Partager via


IReliableStateManager.TryAddStateSerializer<T> Méthode

Définition

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 à