Questions tagged «ninject»

7
主要的C#DI / IoC框架如何比较?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 改善这个问题 冒着进入神圣战争领土的风险,这些流行的DI / IoC框架的优点和缺点是什么,可以轻易地认为是最好的吗?..: Ninject 统一 温莎城堡 Autofac 结构图 我这里没有列出其他的C#DI / IoC框架吗? 就我的用例而言,我正在构建客户端WPF应用程序和WCF / SQL服务基础结构,易用性(尤其是在语法简洁明了方面),一致的文档,良好的社区支持和性能都是重要因素。由我选择。 更新: 引用的资源和重复的问题似乎已经过时了,知道所有这些框架的人能挺身而出并提供一些真正的见解吗? 我意识到,关于该主题的大多数意见可能会带有偏见,但我希望有人花时间研究所有这些框架,并且至少要有一个客观的比较。 如果以前没有做过,我很愿意进行自己的调查,但是我认为这至少是一些人已经做过的。 第二次更新: 如果您确实有多个DI / IoC容器的使用经验,请对这些容器的优缺点进行排名和总结,谢谢。这不是发现人们制作的所有晦涩的小容器的一种练习,我正在寻找流行的(和活动的)框架之间的比较。

5
Ninject vs Unity for DI [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 改善这个问题 我们正在使用ASP.net MVC。 以下哪个是最好的DI框架Ninject或Unity?为什么?

7
Ninject + MVC3 = InvalidOperationException:序列不包含任何元素
我创建了一个新的MVC3项目,点击F5,看到了示例页面。 然后,我使用NuGet来获取Ninject.MVC扩展。我根据Ninject文档“ 如何设置MVC3应用程序”修改了global.asax : public class MvcApplication : 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 }); } protected …


8
MVC5,Web API 2和Ninject
我使用Web API 2创建了一个新的MVC5项目,然后从NuGet添加了Ninject.MVC3包。 构造函数注入对于MVC5控制器运行良好,但是尝试将其与Web API控制器一起使用时出现错误。 尝试创建“ UserProfileController”类型的控制器时发生错误。确保控制器具有无参数的公共构造函数。 适用于MVC5控制器的构造函数: public class HomeController : Controller { private IMailService _mail; private IRepository _repo; public HomeController(IMailService mail, IRepository repo) { _mail = mail; _repo = repo; } } 非工作Web API控制器的构造函数: public class UserProfileController : ApiController { private IRepository _repo; public UserProfileController(IRepository repo) { _repo …

10
具有相同键的对象已存在于ObjectStateManager中。ObjectStateManager无法使用相同的键跟踪多个对象
尝试将EF5与通用存储库模式结合使用,并使用ninject进行依赖关系注入,并尝试使用带有edmx的存储过程将实体更新到数据库时遇到问题。 我在DbContextRepository.cs中的更新是: public override void Update(T entity) { if (entity == null) throw new ArgumentException("Cannot add a null entity."); var entry = _context.Entry<T>(entity); if (entry.State == EntityState.Detached) { _context.Set<T>().Attach(entity); entry.State = EntityState.Modified; } } 从我的AddressService.cs返回到我的存储库,我有: public int Save(vw_address address) { if (address.address_pk == 0) { _repo.Insert(address); } else { _repo.Update(address); …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.