asp.net-mvc-5 – nuget中用于与WEB API集成的Ninject包中有哪些?

我正在使用Ninject(MVC5 WEBAPI)构建应用程序.并且有一些问题可以找出许多答案中的哪些答案解释了集成Ninject和WebApi的最新解决方案.所以我安装了以下软件包:

> Ninject
> WebApi2的Ninject集成
> Ninject.MVC5
> Ninject.Web.Common
> Ninject.Web.Common.WebHost

有人建议我的初始问题(Ninject不解析API控制器实例化)应该通过以下任一方法解决

>安装另一个包(Ninject.Web.WebApi-RC,Ninject.WebAPI,
等等.)
>创建我自己的依赖项解析器
>安装Ninject Owin主机
>混合上述任何一种,希望它最终有效.

所以它归结为,所有这些包都是什么?另外,我需要使用Owin托管吗?我从nuget控制台得到一个’无法找到包Ninject.Web.WebApi’消息,所以我假设这个消息不存在了?

谢谢.

解决方法

Ninject使用Web API 2需要几个软件包:

> Ninject(基础库)
> Ninject.Web.Common
> Ninject.Web.Common.WebHost
> Ninject.Web.WebApi.WebHost(“WebApi 2的Ninject Web主机”)
> Ninject.Web.WebApi(“WebApi 2的Ninject集成”)

安装完所有这些后,您将在App_Start文件夹中找到预构建的NinjectWebCommon类.只需将绑定添加到RegisterServices()方法即可.

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...