dependency-injection

    3热度

    1回答

    寻找依赖注入(DI)的需求,我很清楚并不是所有的语言都在使用DI框架。 例如,有关Ruby的这篇特定文章(Ruby Talk about DI Frameworks)讨论了DI以及Ruby如何因为语言的灵活性和意图而不需要DI框架。 它规定为例子,而不是注入的东西,我们可以只添加默认的参数,例如: class FooBar(val foo: FooInterface = Foo()) 这样,如

    2热度

    1回答

    只有在容器中注册子类时,是否可以解析父对象? 这是我的情况。我注册MyDbContext,它来源于DbContext。 services.AddDbContext<MyDbContext>(options =>options.UseSqlServer(connectionString, sql => sql.MigrationsAssembly(migrationsAssem

    1热度

    1回答

    我有一个WebJobs函数,它有一个方法/触发器。它的一个参数的对应WebJobs仪表盘记录: public Task MyQueueHandler(TextWriter log) 我怎么能转换或在容器中注册该TextWriter log所以可以注入到我的另一个类的构造函数: public MyLogger(TextWriter log) 有没有想办法通过使用ExecutionContex

    0热度

    1回答

    继我在阅读这些指南: https://www.devtrends.co.uk/blog/how-not-to-do-dependency-injection-the-static-or-singleton-container 我想尽量避免使用服务定位器。 但另一方面,我没有注册startup.cs文件中的所有类型。我不认为这是正确的,所有这些内部类型在主startup.cs 引用我目前有一个工厂类

    12热度

    1回答

    在ASP.NET的Core 2我们可以添加一个Azure的Redis的缓存是这样的: services.AddDistributedRedisCache(config => { config.Configuration = Configuration.GetConnectionString("RedisCacheConnection"); config.InstanceNam

    0热度

    1回答

    我最近开始尝试依赖注入和IoC。 这是困扰我的一个问题... 我有一个依赖解析器,基本上允许我做以下 injection.Register<IMyInterface, MySpecificType>(); 这会自动解决的类型,只要东西在代码请求它并提供MySpecificType作为IMyInterface的实现。 这对ASP.NET中的控制器非常适用,例如,控制器构造函数没有参数并且也由框架

    0热度

    1回答

    我想创建一个全局变量,所有控制器都可以访问。为此,我创建了一个FrontController类,它从Controller延伸。我所有常用的控制器都是从这个FrontController延伸出来的。 现在我想创建一个变量country在FrontController这是基于主机设置。我试图从当前的请求中获取这些信息。 我现在的问题是:如何访问当前的HTTP上下文? package controlle

    0热度

    1回答

    我在使用Dagger 2在Android上开始工作,我想知道将Fragment或Activity注入到应用程序的原因是什么。我认为依赖注入是关于传递参数给构造函数的。所以在Android开发中,通过了一些功能。 (RestClient,SharedPrefs等),但从这个角度来看,注入片段并不合理。

    1热度

    1回答

    我是Java初学者。我会配置我的处理程序仅用于工作和处理命令。在这一刻我收到ExceptionNo handler was subscribed to command [com.capgemini.books.CreateBook]。 我的代码如下所示: @Configuration public class ControllerConfig { @Bean public C

    1热度

    1回答

    我想在ASP.NET Core 2.0中正确使用DI以使我的自定义方法处理在验证期间验证JWT令牌后触发的OnTokenValidated事件。下面的解决方案的工作,,除了,在处理程序中,我使用注入服务,命中MemoryCache来检查控制器中其他位置添加的缓存项目(我已验证它们已添加并保留),以及何时访问缓存总是空的。我怀疑这是因为我的自定义处理程序对象是由不同的容器创建的(由于早期的Build