[ https://issues.apache.org/jira/browse/IGNITE-6627?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ksenia Rybakova updated IGNITE-6627: ------------------------------------ Description: There is an deserialization issue with complex structure. Please see the sample code below: {noformat} public enum SampleEnum : byte { One = 0, Two = 1, Three = 2 } {noformat} {noformat} var cache = ignite.GetOrCreateCache<string, Dictionary<SampleEnum, Dictionary<int, int>>>("mySampleCache"); cache.Put("DictData", Dict); var result = cache.Get("DictData"); {noformat} var result = cache.Get("DictData"); fails with exception: {"The constructor to deserialize an object of type 'System.Collections.Generic.ObjectEqualityComparer`1[SampleProject.SampleEnum]' was not found."} If we change Dictionary<SampleEnum, Dictionary<int, int>> to Dictionary<int, Dictionary<int, int>> then everything works fine was: There is an deserialization issue with complex structure. Please see the sample code below: {noformat} public enum SampleEnum : byte { One = 0, Two = 1, Three = 2 } {noformat} {noformat} var cache = ignite.GetOrCreateCache<string, Dictionary<SampleEnum, Dictionary<int, int>>>("mySampleCache"); cache.Put("DictData", Dict); var result = cache.Get("DictData"); {noformat} var result = cache.Get("DictData"); fails with exception: {"The constructor to deserialize an object of type 'System.Collections.Generic.ObjectEqualityComparer`1[SampleProject.SampleEnum]' was not found."} If we change Dictionary<SampleEnum, Dictionary<int, int>> to Dictionary<int, Dictionary<int, int>> then everything works fine > .NET: cache deserialization fails with complex value type & enum > ---------------------------------------------------------------- > > Key: IGNITE-6627 > URL: https://issues.apache.org/jira/browse/IGNITE-6627 > Project: Ignite > Issue Type: Bug > Components: platforms > Affects Versions: 2.2 > Reporter: Alexey Popov > Assignee: Pavel Tupitsyn > Labels: .NET > Fix For: 2.4 > > > There is an deserialization issue with complex structure. > Please see the sample code below: > {noformat} > public enum SampleEnum : byte > { > One = 0, > Two = 1, > Three = 2 > } > {noformat} > {noformat} > var cache = ignite.GetOrCreateCache<string, > Dictionary<SampleEnum, Dictionary<int, int>>>("mySampleCache"); > cache.Put("DictData", Dict); > var result = cache.Get("DictData"); > {noformat} > var result = cache.Get("DictData"); fails with exception: > {"The constructor to deserialize an object of type > 'System.Collections.Generic.ObjectEqualityComparer`1[SampleProject.SampleEnum]' > was not found."} > If we change > Dictionary<SampleEnum, Dictionary<int, int>> > to > Dictionary<int, Dictionary<int, int>> > then everything works fine -- This message was sent by Atlassian JIRA (v6.4.14#64029)