У меня есть служба, которая возвращает массив животных, но список может содержать кошек, собак и т. д., которые все расширяют животное. Я знаю, что мне нужно использовать либо атрибут KnownType, либо атрибут ServiceKnownType, а также класс сущности или класс обслуживания соответственно.
В чем разница между двумя атрибутами? Я предпочитаю ServiceKnownType, потому что он применяется к службе именно там, где это необходимо и требуется, в отличие от KnownType, который применяется к моей сущности. Для меня применение его к классу сущностей означает слишком далекое знание того, как используется мой класс сущностей.
На данный момент он у меня есть на моем объекте, и он работает как шарм, но я ищу здесь руководство относительно лучших практик и полезности.