作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 .Net 3.5 和最终将成为 Windows 服务的控制台应用程序。
我发现的大多数示例都使用类似
Bind<IWeapon>().To<Sword>();
最佳答案
您需要确保您正在做的第一件事是在您覆盖的 Load 方法内的 Ninject 模块中执行绑定(bind)代码。
例如:
public class ApplicationModule : NinjectModule {
public override void Load() {
Bind<IWeapon>().To<Sword>();
// additional bindings continue ...
}
}
Bind<T>()
类范围内可用的方法。然后在实例化内核时将这些模块传递给 Ninject 内核:
var kernel = new StandardKernel(new ApplicationModule());
Load()
然后将调用传递给内核的每个模块的方法,并执行方法中包含的绑定(bind)定义。
StandardModule
.在任何一种情况下,加载方法都会被覆盖并在那里发出绑定(bind)语句(在两个版本中都相似)。
关于.net - Ninject 的 Bind(Of T) 位于什么 DLL 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2318305/
我是一名优秀的程序员,十分优秀!