标签:dependency-injection

  • 无法从Microsoft.Extensions.Logging解析ILogger - c#

    时间:2020-8-28

    我已经像这样配置了控制台应用程序的Main var services = new ServiceCollection() .AddLogging(logging => logging.AddConsole()) .BuildServiceProvider(); 然后我尝试在另一个类中使用它 private readonly ILogger _logge […]

  • 使用C#或其他语言的Scala风格的抽象模块? - c#

    时间:2020-8-27

    我正在阅读马丁·奥德斯基(Martin Odersky)的《 Scala中的编程》一书,其中涉及抽象模块,以及他的论文《可伸缩组件抽象》: http://lampwww.epfl.ch/~odersky/papers/ScalableComponent.pdf 我的收获是,通过使模块成为抽象类而不是对象(或经典的静态全局模块(如Java)): abstrac […]

  • 如何通过服务容器将参数传递给构造函数? - php

    时间:2020-8-26

    我有一堂课,可以召集第三方付款解决方案。 作为其一部分,存在各种商人ID /共享秘密参数。这些将取决于谁登录了该应用程序。 构建类时,我正在使用的类在构造函数中获取此信息。有没有办法在服务提供者中传递此信息,也许像这样: $this->app->bind( 'App\BokaKanot\Interfaces\BillingInterfa […]

  • 在这种MongoDB连接情况下,如何注入bean? - java

    时间:2020-8-26

    我有一类具有通过构造函数args注入的MongoDB客户成员的类: public class MyDAO { private MongoClient mongoClient; public MyDAO(MongoClient mongoClient) { this.mongoClient = mongoClient; /*mongoClient = new […]

  • 有关在CDI / Weld和DI / Guice中@Inject的信息 - java

    时间:2020-8-25

    我试图辨别CDI和DI之间的(某些)区别。 对于@ Inject,CDI(JSR-299)仅带来DI(JSR-330)带来什么? 确实,CDI @Injects(就像DI)一样,但是注入的生命周期却与某些上下文/范围相关。如果在使用@Inject时作用域中存在一个对象,则会获得一个实例,该实例存在于声明该对象的上下文/作用域中。如果不存在,则会创建一个新的实 […]

  • 使用依赖注入的现实世界解决方案 - c#

    时间:2020-8-25

    我正在彻底阅读有关DI的文章,这似乎很有趣。到目前为止,我完全没有它。 我看到的所有示例都与JNDI有关,以及DI如何帮助您变得更加灵活。 用DI解决的现实生活中的应用程序/问题是什么,而其他方式很难解决? 更新到目前为止,所有的答案都是有教育意义的,但换句话说,我正在您的编程生活中寻找示例,这些示例使您说“使用DI框架可以最好地解决此问题”。 参考方案 就 […]

  • 依赖注入在“链”上进一步延伸 - c#

    时间:2020-8-23

    我一直在阅读如何编写可测试的代码,偶然发现了Dependency Injection设计模式。 这种设计模式很容易理解,而且实际上没有任何内容,对象要求输入值,而不是自己创建值。 但是,现在我正在考虑如何在当前正在使用的应用程序中使用它,因此我意识到它存在一些复杂性。想象下面的例子: public class A{ public string getValu […]

  • 如何在C#中注入类(不是接口)? - c#

    时间:2020-8-23

    我在这里使用Unity。但是也许我们只需要指出一个正确的方向。 我们知道如何注入接口: public class AccountController:ApiController { private readonly IAccountRepository _repository; public AccountController(IAccountReposit […]

  • 依赖项注入,初始化后的不变性 - java

    时间:2020-8-22

    我希望能够指定对象的成员变量在对象被“初始化”后是不可变的,这对我来说意味着在注入任何依赖项之后,并且已经执行了它只能执行的任何其他初始化操作DI之后。 是否有满足我兴趣的语言-以这种方式形式化DI,初始化和支持不变性?使它们成为语言的一部分可能很愚蠢;也许不会。我不确定。 今天,我使用Java进行编程,但是我几乎无法使用“final”,因为这些阶段发生在构 […]

  • 每个Web请求一个DbContext ...为什么? - c#

    时间:2020-8-22

    我读了很多文章,解释了如何设置Entity Framework的DbContext,以便使用各种DI框架为每个HTTP Web请求创建和使用一个。 为什么这首先是个好主意?通过使用这种方法,您可以获得什么优势?在某些情况下这是个好主意吗?实例化每个存储库方法调用的DbContext时,您是否可以使用此技术做一些事情? 参考方案 注意:此答案是关于实体框架的D […]