У меня есть контракт данных в проекте (Comp.DataContracts), который не нужно знать ни о каких других проектах.У меня есть Comp.ProjA, который ссылается на Comp.DataContracts и имеет производный класс, который просто помогает заполнить поля контракта данных, но не имеет отношения к datacontract.Я хочу сказать каналу сделать сервисный вызов, используя мой производный тип в качестве параметра, но сериализовать его как базовый тип.
Поскольку я не хочу, чтобы проекты, связанные с услугами или контрактами на получение данных, знали о других проектах, как мне это сделать?Можно ли явно указать datacontractserializer сериализовать как базу вместо производной?Я всегда могу обратиться к фабрике, чтобы заполнить и вернуть правильный тип, но надеялся этого не делать.
Как мне сделать это без KnownType в базовом классе?Идеи?