Исключение Unity: "Activation error occured while trying to get instance of type"

Вы можете получить исключение "Activation error occured while trying to get instance of type" в самых различных случаях и не всегда понятно, почему оно происходит. Вы даже можете залезть и посмотреть на стек внутренних исключений InnerException, но найти при этом только довольно бесполезное сообщение: "The type MyType cannot be constructed. You must configure the container to supply this value". Ниже приведен список причин, по которым вы можете получить подобную ошибку:

  1. Класс который вы пытаетесь достать из Unity (или зависимый инжектируемый класс) является абстрактным
  2. Класс который вы пытаетесь достать из Unity (или зависимый инжектируемый класс) не имеет публичного конструктора