dependency-injection

    3热度

    1回答

    如何在使用Microsoft.Extensions.DependencyInjection作为容器时注册装饰类? 当以下面的方式(类似于城堡温莎)我得到一个注册我的类型“System.InvalidOperationException:检测到循环依赖”错误上解决IMyService类型: services.AddSingleton<IMyService, MyService>(); servic

    1热度

    1回答

    我有以下的模块结构,我的角2项目: app |-module1 |-module2 |-component2-1 |-component2-2 |-factories 的工厂模块定义了几个供应商如下: @NgModule({ providers: [ { provide: Class1,

    0热度

    2回答

    我正在使用guice来注入我的依赖关系。我的IDE是IntelliJ 2017.2.5。当我运行下面的代码时,我的main方法继续运行并且没有停止。当我移除DI时,程序将以Process finished with exit code 0停止。 与main方法的类: public class Test { @Inject Provider<EntityManager> em; publi

    0热度

    1回答

    我刚从的NuGet添加的structureMap和修改DefaultRegistry文件中像这样 公共类DefaultRegistry:注册表{ #地区的构造和析构 public DefaultRegistry() { Scan( scan => { // scan.TheCallingAssembly(); scan.Assemb

    1热度

    1回答

    我有一个带有Mvc区域的WebForms项目。 我有两个方法在Global.asax.cs的Application_Start中分别注册Autofac依赖注入服务; private void WebFormsContainer() { var webFormsContainer = new ContainerBuilder(); webFormsConta

    2热度

    2回答

    我需要创建一个spring bean的多个实例(我们称之为MainPrototypeBean),我可以使用prototype作用域。它依赖于其他一些bean,并且我想在每次创建主bean时创建它们的新实例。但是,一些bean之间存在共享依赖关系,我们称之为SharedPrototypeBean。如何在每个依赖bean中注入相同的SharedPrototypeBean实例,同时为每个MainProt

    2热度

    2回答

    需要帮助,问题在哪里? 我有加载性能 WebConfig.java配置类 @Configuration @PropertySource(value={"classpath:application.properties"}) class WebConfig extends WebMvcConfigurerAdapter{ @Bean public static Proper

    2热度

    1回答

    我是新来的温莎城堡,所以请原谅我,如果我只是错过了这里一个明显的功能... 我目前正在从单纯DI城堡切换工作项目。我有几个组件,它们具有ILogger类型的属性依赖项。我的LoggerImpl经由静态工厂方法创建这样的: LoggerImpl.GetLogger("LoggerName"); 构造对象树时,其具有ILogger依赖目前每个组件(纯DI)接收指定logger例如: var com

    3热度

    2回答

    我在使用依赖注入方面相当新颖,我想我必须忽略一些非常简单的东西。 我有一个Web API项目,我正在注册通用存储库。存储库在其构造函数中将dbContext作为参数。 我觉得很奇怪的行为是,我可以对服务进行一次成功调用,但随后的任何调用都会告诉我dbcontext已被处置。我在那里有一个使用语句,但这不应该是一个问题,因为DI应该为每个Web请求创建我的依赖项的新实例(尽管我可能是错的)。 这里是

    -1热度

    1回答

    当我尝试构建生成Dagger文件的项目时,构建失败并出现异常。 请问您可以告诉我如何解决这个问题,或者至少在什么方向看。 e: /home/hodzi/Projects/StudioProjects/StackViewer/app/build/tmp/kapt3/stubs/debug/com/hodzi/stackviewer/di/AppComponent.java:6: error: [co