在WebApi中使用Ninject:
1) 安装或引用 Ninject
2) 在 App_Start 中编写类 NinjectDependencyScope
在 App_Start 中编写类 NinjectControllerFactory
//这两个类的代码都在后面
//注意:NinjectControllerFactory与“笔记1”里的类名相同内容不同
3) 在 Global.asax 的 Application_Start 中添加
//注册Ninject容器
ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
4) 在控制器中添加 public 属性,并设置 [Inject] 特性,属性的类型为接口
[Inject]
public IXX XXX { get; set; }
================ NinjectDependencyScope的代码 ================
/// <summary>
/// WebApi 依赖注入容器
/// </summary>
public class NinjectDependencyScope : IDependencyScope
{
private IResolutionRoot resolver;
internal NinjectDependencyScope(IResolutionRoot resolver)