22得票4回答
使用Autofac注册容器本身

我想知道将容器注册到自身是否有任何副作用。IContainer container; ContainerBuilder builder = new ContainerBuilder(); container = builder.Build(); builder.RegisterInstance...

22得票4回答
废弃代码。IoC 来拯救

在有关IoC容器有用性的问题中,获胜的提交者提到,使用IoC容器可以实现以下代码:public class UglyCustomer : INotifyPropertyChanged { private string _firstName; public string Firs...

22得票3回答
如何在ASP.NET Web API上对Action Filter进行依赖注入

我在Web API中的操作筛选器(action filter)中执行依赖注入时遇到了麻烦。我的操作筛选器如下:public class AuthorizationAttribute : ActionFilterAttribute { public IApiKeyRepository R...

22得票3回答
Ninject和DataContext的处理方式

我正在使用Ninject从内核中检索我的DataContext,想知道Ninject是否会自动处理DataContext的Dispose()行为,或者他是如何处理的。根据我的经验,disposing DataContext非常重要,每当你直接创建一个DataContext对象(例如:new D...

21得票3回答
在扩展方法中使用IoC

我正在开发一个ASP MVC 3应用程序,并编写自定义html helper。这并不是特别特殊或复杂,但它将需要来自structure map的接口实例。我知道我可以简单地从方法内部调用structuremap的对象工厂,但由于应用程序的其余部分使用IoC而不是服务定位,我想保持这种方式。是否...

20得票2回答
Ninject - 绑定带参数的构造函数 / Entity Framework 连接字符串

请原谅我的无知,我对IOC和NinJect非常陌生。我已经搜索了很多易于理解的解决方案,但是到目前为止,它们都让我望而却步。 迄今为止,我拥有以下内容,并且所有内容都按预期工作:private class StandardModule : NinjectModule { ...

20得票2回答
Unity IOC Buildup vs Resolve?

我想知道在使用Unity IOC时何时使用buildup,何时使用resolve。 并且什么时候调用teardown? 谢谢

19得票4回答
Laravel中间件中的依赖注入

我正在使用Laravel-5.0的默认Authentication中间件,但我更改了处理函数的签名以包含: public function handle($request, Closure $next, AuthClientInterface $authClient) 我还使用以下代码在...

19得票2回答
Mapper未初始化,使用ProjectTo()时

我在我的项目中使用 Automapper 5.2.0。当我在代码中使用 ProjectTo()时出现以下错误: 映射器未初始化。 使用适当的配置调用 Initialize。 如果您正在尝试通过容器或其他方式使用映射器实例,请确保您没有任何对静态 Mapper.Map 方法的调用,并且如...

19得票3回答
使用Unity解决具有多个构造函数的实例问题

我想使用Unity创建一个类的实例,但该类有两个具有相同参数数量的构造函数。 这是实例化代码:_unityContainer.Resolve<IGradeType>(new ParameterOverride("gradeTypeStringFromXmlFile", grade...