39得票9回答
哪个依赖注入工具应该使用?

我在考虑在我们的用户界面中使用Microsoft Unity作为依赖注入工具。 我们的中间层已经使用了Castle Windsor,但我认为我应该坚持使用Microsoft。 有人对什么是最好的依赖注入工具有什么想法吗? Autofac Castle MicroKernel/Winds...

39得票6回答
如何从Unity映射中删除(注销)已注册的实例?

我遇到了一个问题,现在无法解决。 我有以下内容:UnityHelper.DefaultContainer.RegisterInstance(typeof(IMyInterface), "test", instance); UnityHelper.DefaultContainer是我的帮助类,用...

38得票2回答
如何使用带有参数构造函数的registerType?

如果类型没有无参构造函数,我该如何在容器中注册类型? 事实上,我的构造函数接受一个字符串,通常我会传入代表路径的字符串。 因此,当我解析时,它是自动创建新类型并传入一个字符串吗?

37得票8回答
如何使用Artisan命令在Laravel 5.2中创建一个RESTful资源控制器(PHP)

我正在使用 Laravel 5,想知道如何使用 Artisan 命令(PHP)生成一个带有所有预定义方法的 RESTful 资源控制器。 当我运行 php artisan make:controller LessonsController 时,它会创建一个控制器,没有任何方法,如下所示:&l...

37得票5回答
微软Unity,如何在构造函数中指定特定参数?

我正在使用Microsoft Unity。我有一个接口ICustomerService和它的实现CustomerService。我可以使用以下代码将它们注册到Unity容器中:container.RegisterType<ICustomerService, CustomerService...

36得票2回答
Unity.Resolve如何知道使用哪个构造函数?

给定一个具有多个构造函数的类 - 如何告诉 Resolve 使用哪个构造函数? 考虑以下示例类:public class Foo { public Foo() { } public Foo(IBar bar) { Bar = bar; } ...

34得票3回答
反对控制反转容器的论点

似乎每个人都在转向IoC容器。我已经试图“理解”它一段时间了,尽管我不想成为错误驱动器上错高速公路的那个人,但对我来说仍然不能通过常识测试。让我解释一下,如果我的论点有缺陷,请纠正/启示我: 我的理解:IoC容器应该使组合不同组件时更容易。这是通过a)构造函数注入,b)setter注入和c)...

33得票3回答
在Autofac中,我如何在调用Build后更改已注册的实例?

那么假设我有这段代码:var builder = new ContainerBuilder(); builder.RegisterInstance(new MyType()); var container = builder.Build(); 后来,我想要更改所有在container上调用的将...

32得票2回答
验证:如何使用Ninject注入一个模型状态包装器?

我在查看这篇教程http://asp-umb.neudesic.com/mvc/tutorials/validating-with-a-service-layer--cs,了解如何将验证数据包装在一个包装器中。 但我希望使用依赖注入。我正在使用Ninject 2.0。namespace Mv...

32得票1回答
如何在.NET Core中使用默认的依赖注入从父级创建一个子作用域?

我正在构建一个控制台 .NET Core 应用程序。它会定期运行一个执行一些工作的方法。我如何使 ServiceProvider 的行为与 ASP.NET Core 应用程序中的行为相同? 我希望它在方法开始执行时解析作用域服务,并在方法结束时处理已解析的服务。// pseudocode g...