Я не понимаю, почему я получаю «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>();