Partilhar via


IReliableStateManager.TryAddStateSerializer<T> Método

Definição

Registra um serializador personalizado para todas as coleções confiáveis.

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

Parâmetros de tipo

T

Tipo que será serializado e desserializado.

Parâmetros

stateSerializer
IStateSerializer<T>

O serializador de estado a ser adicionado.

Retornos

True se o serializador personalizado foi adicionado. False se já existir um serializador personalizado para o tipo fornecido.

Comentários

Quando uma coleção confiável precisa serializar um objeto, ela solicita ao gerenciador de estado um serializador para o tipo fornecido. O gerenciador de estado primeiro marcar se houver um serializador personalizado registrado para o tipo de entrada. Caso contrário, ele verificará se um dos serializadores internos pode serializar o tipo. O gerenciador de estado tem serializadores internos para os seguintes tipos: guid, bool, byte, sbyte, char, decimal, double, float, int, uint, long, ulong, short, ushort e string. Caso contrário, ele usará DataContractSerializer.

Serializadores devem ser infinitamente compatíveis com avanços e versões anteriores. Para os tipos que estão usando serializadores internos, o Service Fabric garante a compatibilidade em todos os sentidos. No entanto, se um serializador personalizado for adicionado para um tipo com um serializador interno, o serializador personalizado deverá ser compatível com o formato de serialização interno para esse tipo.

Esse método deve ser chamado do construtor do Serviço com Estado. Isso garante que as Coleções Confiáveis tenham os serializadores necessários antes do início da recuperação do estado persistente.

Aplica-se a