IReliableStateManager.TryAddStateSerializer<T> Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Azure SDK for .NET