Ninject 2.1 ActivationException: Ошибка активации строки

Я не понимаю, почему я получаю «Ninject.ActivationException: Error Activating string Нет подходящих привязок, и тип не является самопривязываемым» в случайных привязках. Если я оставлю привязку для IMedia на месте, она выдаст ActivationException, но если я использую CallbackProvider, она работает. Все эти классы имеют одинаковую структуру с несколькими разными свойствами. Я не понимаю, почему ILocationType, IMedia и IFarmDataContext генерируют ActivationException, а другие - нет. Есть идеи?

/******************************
 * Core Types
 ******************************/
Bind<IFarmDataContext>().ToProvider(new CallbackProvider<IFarmDataContext>(delegate { return new FarmDataContext(); }));

//Media
Bind<IMedia>().To<Media>(); //blows up
//Bind<IMedia>().ToProvider(new CallbackProvider<IMedia>(delegate { return new Media(); }));
Bind<IMediaType>().To<MediaType>();
Bind<IMediaRelated>().To<MediaRelated>();

//Location
Bind<ILocation>().To<Location>();
Bind<ILocationType>().ToProvider(new CallbackProvider<ILocationType>(delegate { return new LocationType(); }));
Bind<ILocationDetail>().To<LocationDetail>();
7
задан Dan Homola 26 July 2016 в 08:03
поделиться