Compartir a través de


IReliableStateManager.TryAddStateSerializer<T> Método

Definición

Registra un serializador personalizado para todas las colecciones confiables.

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 se serializará y deserializará.

Parámetros

stateSerializer
IStateSerializer<T>

Serializador de estado que se va a agregar.

Devoluciones

True si se agregó el serializador personalizado. False si ya existe un serializador personalizado para el tipo especificado.

Comentarios

Cuando una colección confiable necesita serializar un objeto, solicita al administrador de estado un serializador para el tipo especificado. El administrador de estado comprobará primero si hay un serializador personalizado registrado para el tipo de entrada. De lo contrario, comprobará si uno de los serializadores integrados puede serializar el tipo. El administrador de estados tiene serializadores integrados para los siguientes tipos: guid, bool, byte, sbyte, char, decimal, double, float, int, uint, long, ulong, short, ushort y string. Si no es así, usará DataContractSerializer.

Los serializadores deben ser infinitamente hacia delante y compatibles con versiones anteriores. Para los tipos que usan los serializadores integrados, Service Fabric garantiza compatibilidad en todos los sentidos. Sin embargo, si se agrega un serializador personalizado para un tipo con un serializador integrado, el serializador personalizado debe ser compatible con el formato de serialización integrado para ese tipo.

Se debe llamar a este método desde el constructor del servicio con estado. Esto garantiza que reliable Collections tenga los serializadores necesarios antes de que comience la recuperación del estado persistente.

Se aplica a