Ошибка конфликтующих идентификаторов полей в тонком клиенте Ignite C # - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь сохранить сущность в Ignite-Cache, используя тонкий клиент C #.У меня есть сценарий ниже

public class A
    {
        DateTime StartDate { get; set; }
    }

    public class B:A
    {
        DateTime StartDate { get; set; }
    }

Когда я пытаюсь сохранить экземпляр объекта класса B в хранилище воспламенения, это дает мне ошибку ниже.

IgniteThinClient.GetCache<Tkey, TValue>("CacheName")

Это дает мне ошибку ниже

Apache.Ignite.Core.Binary.BinaryObjectException: 'Конфликтующие идентификаторы полей [type = B, field1 = StartDate, field2 = StartDate, fieldId = 104069929]'

Похожие ссылки на проблемы

https://issues.apache.org/jira/browse/IGNITE-8588

Apache Ignite 2.1: получение ошибки «Конфликтующие идентификаторы типов» после обновления с 2.0

Как отключить хранение двоичных объектов для тонкого клиента C #?Поможет ли это решить эту проблему?

1 Ответ

1 голос
/ 27 сентября 2019

Пожалуйста, ознакомьтесь с документами по сериализации .Вы можете попытаться внедрить IBinarizable в B и написать только поле, которое вас волнует (или поставить оба под разными именами).Ваш пробег может отличаться.

...