akka. net сохраняемый пользовательский сериализатор не вызывается - PullRequest
0 голосов
/ 14 января 2020

Я работаю над сохранением 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.

Мы пропускаем какие-либо конфигурация?

...