次の方法で共有


IReliableStateManager.TryAddStateSerializer<T> メソッド

定義

すべての信頼できるコレクションのカスタム シリアライザーを登録します。

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

型パラメーター

T

シリアル化および逆シリアル化される型。

パラメーター

stateSerializer
IStateSerializer<T>

追加する状態シリアライザー。

戻り値

True を指定すると、カスタム シリアライザーが追加されました。 False 指定した型のカスタム シリアライザーが既に存在する場合。

注釈

信頼できるコレクションがオブジェクトをシリアル化する必要がある場合は、指定された型のシリアライザーを状態マネージャーに要求します。 状態マネージャーは、入力型に登録されているカスタム シリアライザーがある場合、最初にチェックされます。 そうでない場合は、組み込みのシリアライザーのいずれかが型をシリアル化できるかどうかをチェックします。 状態マネージャーには、guid、bool、byte、sbyte、char、decimal、double、float、int、uint、long、ulong、short、ushort、string の各型のシリアライザーが組み込まれています。 そうでない場合は、 を使用 DataContractSerializerします。

シリアライザーは、無限に前方と下位互換性を持つ必要があります。 組み込みのシリアライザーを使用しているタイプの場合、Service Fabric が上位互換性と下位互換性を保証します。 ただし、組み込みのシリアライザーを持つ型にカスタム シリアライザーを追加する場合、カスタム シリアライザーは、その型の組み込みのシリアル化形式と互換性がある必要があります。

このメソッドは、Stateful サービスのコンストラクターから呼び出す必要があります。 これにより、永続化された状態の回復が開始される前に、Reliable Collections に必要なシリアライザーが用意されます。

適用対象