Tag: ninject

MVC3 + Ninject – 怎么样?

我刚开始玩IoC容器,因此选择了Ninject。 经过几个小时的汗水和眼泪,我仍然无法弄清楚如何使用Ninject设置我的MVC3应用程序。 到目前为止我有: 的Global.asax.cs public class MvcApplication : Ninject.Web.Mvc.NinjectHttpApplication { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); } public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); routes.MapRoute( “Default”, // Route name “{controller}/{action}/{id}”, // URL with parameters new { controller = “Home”, action = “Index”, id = UrlParameter.Optional } // Parameter defaults ); } protected void […]

.NET Web Api 2.1中Ninject绑定的无参数构造函数错误

目前正在编写API站点(.NET Web Api 2.1) 对于我们以前的API站点,我们使用了Ninject.MVC3包并手动连接了依赖项解析器和范围,并根据建议将我们的逻辑插入到NinjectWebCommon中。 这引起了我们的新项目的胃灼热与无参数构造函数错误。 在过去,这是一个死的赠品,我们没有正确地连接Web Api中的依赖性解析器。 只有这一次,我们是。 它就在那里。 var resolver = new NinjectDependencyResolver(kernel); GlobalConfiguration.Configuration.DependencyResolver = resolver; 所以我有点失落。 在上周,我看到Ninject已更新,WebAPI nuget包已复活,所以我决定尝试实施。 我安装了NuGet包Ninject.Web.WebApi(版本3.2)。 这似乎不包括应用绑定的NinectWebCommon.cs文件。 它只添加了必要的组件。 做一些挖掘我偶然发现了这个实现。 https://gist.github.com/odytrice/5842010 (我不清楚Nuget软件包是否正在为我做这个,这都是冗余代码。如果是这样,很好,我只需要了解如何使用nuget软件包添加我们的绑定。) 除了加载模块之外,我实现了这一行,我加载了三个单独的模块作为测试。 public static INinjectModule[] Modules { //get { return new INinjectModule[] { new MainModule() }; } get { return new INinjectModule[] { new GlobalModule(), new InventoryModule(), new StoreModule() […]