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