小编win*_*ong的帖子

Ninject 2.1 ActivationException:激活字符串时出错

我很困惑为什么我收到"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)

c# ninject inversion-of-control

7
推荐指数
1
解决办法
4877
查看次数

标签 统计

c# ×1

inversion-of-control ×1

ninject ×1