Я работаю над сохранением Akka. net и использую MongoDb в качестве постоянного хранилища. Одно из свойств событий, которые мы сохраняем, имеет пользовательский тип структуры "Rational". Мы настроили настраиваемый сериализатор для этого типа Rational, который сериализует значение рационального типа в десятичное значение. Однако мы не видим, чтобы этот пользовательский сериализатор вообще вызывался. MongoDb показывает вновь вставленный документ с рациональным значением типа объекта вместо десятичного.
Ниже приведена конфигурация akka.hocon;
akka {
actor {
serializers {
my-rational = "RationalTypePersistence.RationalSerializer, RationalTypePersistence"
}
serialization-bindings {
"RationalTypePersistence.Rational, RationalTypePersistence" = "my-rational"
}
}
}
В сеансе отладки также точки останова, установленные в настраиваемом сериализаторе Методы «ToBinary» и «fromBinary» не попадают в цель. Точка останова в конструкторе получает попадания несколько раз.
Пользовательский сериализатор расширяет Akka.Serialization.Serializer и имеет переопределенные Идентификатор, свойства / методы FromBinary, ToBinary.
Мы пропускаем какие-либо конфигурация?