我很困惑为什么我收到"Ninject.ActivationException:错误激活字符串没有匹配的绑定可用,并且类型不可自绑定"在随机绑定中.如果我保留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>();
Run Code Online (Sandbox Code Playgroud)