C# Apache Ignite:在缓存上找不到对象NonRandomizedStringEqualityComparer的匹配类型。从.net framework应用程序获取

C# Apache Ignite:在缓存上找不到对象NonRandomizedStringEqualityComparer的匹配类型。从.net framework应用程序获取,c#,.net-core,ignite,C#,.net Core,Ignite,我使用的是ApacheIgnite版本2.7.5。使用.NETCore作为服务器和瘦客户端。 缓存配置,键为字符串,值为模型类,例如Employee。该模型类具有包括字典数据类型字段在内的属性 我正在从目标平台为.net framework的应用程序执行获取并将记录放入缓存 在my.net core(v2.2.103)中,client Load()方法返回结果,但调用方应用程序中出现以下异常 {“找不到对象[typeId=596790889]的匹配类型, typeName=System.Coll

我使用的是ApacheIgnite版本2.7.5。使用.NETCore作为服务器和瘦客户端。 缓存配置,键为字符串,值为模型类,例如Employee。该模型类具有包括字典数据类型字段在内的属性

我正在从目标平台为.net framework的应用程序执行获取并将记录放入缓存

在my.net core(v2.2.103)中,client Load()方法返回结果,但调用方应用程序中出现以下异常

{“找不到对象[typeId=596790889]的匹配类型, typeName=System.Collections.Generic.NonRandomizedStringEqualityComparer]。 这通常表示未加载具有指定类型的程序集 使用Apache.Ignite.exe时,请确保加载程序集 带-assembly参数。或者,设置 IgniteConfiguration.PeerAssemblyLoadingEnabled为true。“}


任何人都可以提出建议,如何解决此异常。

我认为您的.Net版本不匹配-一个使用非随机StringEqualityComparer作为其字典的比较器,另一个没有此类型

请查看此相关的.Net核心错误:


Ignite本身可能会错误地处理这类词典,但我不确定复制的步骤是什么。现在的建议是确保您在任何地方都使用完全相同的.Net运行时版本。

对不起……实际上是c#,我做错了。。我现在已编辑请附加代码和完整的异常堆栈traceThanks以供答复。是的,这是因为.net framework collections字典与.netcore collections版本不匹配…所以最后我将.netframework项目移至.netcore项目…并且它工作正常。