These are chat archives for akkadotnet/akka.net
@alexgoeman intercepting serialization on binary level (before deserializing data to particular object) won't help - i.e. if you have event E in version V1 with properties FirstName and LastName, but in version V2 this event E doesn't have these properties any longer, as they were replaced by a single FullName property. There is no built-in deserialization library able to cover such cases. You could try to upgrade V1 events to V2 directly in the database using some side app, but this is not possible in all cases - you had to close access to old events for the time of upgrade, and this cannot be done on the living system.
The best solution here is to deserialize all events to their original shape (V1 to V1, and V2 to V2), and then build a logic between journal and persistent actor, which will be able to translate V1 events to their V2 equivalent. Then you can send all events (now in V2 version) directly to persistent actor. And this something, that Event Adapters have been made for.
SerializerWithStringManifest- however I think, these two are not yet cooperating nicely