Skip to content

Net 5.0: BinaryFormatter serialization and deserialization are disabled within this application #479

@luisabreu

Description

@luisabreu

Hello.

I'm trying to migrate an existing app to net 5.0 and it seems like there's an issue with FluentNhibernate and binary serialization:

System.NotSupportedException: BinaryFormatter serialization and deserialization are disabled within this application. See https://aka.ms/binaryformatter for more information. at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph) at FluentNHibernate.Utils.Extensions.DeepClone[T](T obj) at FluentNHibernate.Mapping.SubclassMap`1.FluentNHibernate.Mapping.Providers.IIndeterminateSubclassMappingProvider.GetSubclassMapping(SubclassType type) at FluentNHibernate.Visitors.SeparateSubclassVisitor.ProcessClass(ClassMapping mapping) at FluentNHibernate.MappingModel.ClassBased.ClassMapping.AcceptVisitor(IMappingModelVisitor visitor) at FluentNHibernate.Visitors.DefaultMappingModelVisitor.Visit(ClassMapping classMapping) at FluentNHibernate.MappingModel.HibernateMapping.AcceptVisitor(IMappingModelVisitor visitor) at FluentNHibernate.Visitors.DefaultMappingModelVisitor.<Visit>b__10_0(HibernateMapping x) at FluentNHibernate.Utils.CollectionExtensions.Each[T](IEnumerable`1 enumerable, Action`1 each) at FluentNHibernate.Visitors.DefaultMappingModelVisitor.Visit(IEnumerable`1 mappings) at FluentNHibernate.PersistenceModel.ApplyVisitors(IEnumerable`1 mappings) at FluentNHibernate.PersistenceModel.BuildMappings() at FluentNHibernate.PersistenceModel.EnsureMappingsBuilt() at FluentNHibernate.PersistenceModel.Configure(Configuration cfg) at FluentNHibernate.Cfg.FluentConfiguration.BuildConfiguration() --- End of inner exception stack trace --- at FluentNHibernate.Cfg.FluentConfiguration.BuildConfiguration() at FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() 

For now, we can use the EnableUnsaveBinaryFormatterSerialization entry on the csproj file:

<EnableUnsafeBinaryFormatterSerialization>false</EnableUnsafeBinaryFormatterSerialization>

Will FluentNhibernate be ported to net 5.0? Will it change its internals?

Thanks.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions