Как при сериализации через DataContract избавиться от поля "__type"

Рейтинг: 0Ответов: 0Опубликовано: 17.04.2023

Каким образом можно избавиться от поля "__type" в ответе запроса? Данное поле появляется из-за использования атрибута KnownType, но не понятно как его убрать

[KnownType(nameof(GetKnownTypes))]
    
    [DataContract]
    public class ContactData
    {
        [DataMember(Name = nameof(GivenName))]
        public string GivenName { get; set; }

        public static List<Type> DerivedTypes = new List<Type>{typeof(ContactData)};
        static IEnumerable<Type> GetKnownTypes()
        {
            return DerivedTypes;
        }

    }

    [DataContract]
    public class ContactDataV2 : ContactData
    {
        [DataMember(Name = nameof(Surname))]
        public string Surname { get; set; }
        static ContactDataV2()
        {
            DerivedTypes.Add(typeof(ContactDataV2));
        }
    }

Ответы

Ответов пока нет.