dependency-injection相关内容

ASP.NET Core 3.1将来自appsettings.json的对象数组注入注入的服务

我正在尝试将appsettings.json中的几个电子邮件帐户注入电子邮件服务。 编辑:我的EmailRepository.cs也需要注入DbContext。我使用了@Nkosi的答案,它在不需要DbContext的情况下起作用。我计划在生产中使用DbContextPool,那么如何在我的ConfigureServices方法中提取其中一个? appsettings.json: ..
发布时间:2022-08-20 21:18:53 C#/.NET

如何在ASP.NET Core 3.1中获取服务的实例

我在.NET Core2.0中有一个小项目,当微软宣布将不再支持.NET Core2.0时,我试图将该项目更新到目前的最新版本3.1。但我在配置依赖项注入时遇到了困难,需要一些帮助。 为了填充数据库,我需要获取所需的服务,如DB上下文和用户配置,并将其传递给DbInitialize类,如下所示。在Startup.cs配置之前,我在Program.cs中完成了此操作。 public cl ..
发布时间:2022-08-20 20:29:39 C#/.NET

如何从di依赖注入容器上下文中自动连接(自动连接)/获取nette中的服务

如何从容器自动部署Nette服务,以便在演示者(控制器)或模型等内部使用? 推荐答案 若要自动布线Nette中的服务以便于检索和使用,它们必须在配置.neon配置中注册,或者必须是框架以多种方式默认设置的服务: 在构造函数中指定和传递接口、类类型 use AppModel; // or use AppModelArticleRepository; publi ..
发布时间:2022-08-20 16:47:58 PHP

与只调用依赖函数/类相比,在FastAPI中使用依赖有什么优势?

FastAPI提供way通过其自身的依赖项解析机制管理依赖项,如数据库连接。 它类似于pytest夹具系统。 简而言之,您在函数签名中声明了所需的内容,FastAPI将调用您提到的函数(或类),并在调用处理程序时注入正确的结果。 是的,它确实进行缓存(在单个处理程序运行期间),但我们不能只使用@lru_cache修饰器并在每次运行时简单地调用这些依赖项来实现相同的功能吗? 我错过了什么吗? ..
发布时间:2022-08-18 20:57:05 Python

使用ApplyConfigurationsFromAssembly()程序集扫描时访问IEntityTypeConfiguration<;T&>;内部的DI服务

我需要访问IEntityTypeConfiguration类中的一些DI服务,以便找到一些用户会话信息并执行一些查询筛选。 我可以通过执行以下操作,以“手动”方式完成此操作... // setup config to use injection (everything normal here) public class MyEntityConfig: IEntityTy ..
发布时间:2022-08-11 20:59:51 C#/.NET

如何在GraphQL中根据查询参数解析特定的DbContext?

我想使用GraphQL和实体框架核心来查询多个数据库。每个数据库都链接到一个被许可方,因此所有查询都会收到一个查询参数licenseeId。现在,我需要指示DI在服务请求DbContext(例如,通过构造函数参数或服务定位器)时,以某种方式基于licenseeId解析DbContext。这真的可能吗? 以下是目前执行的相关部分: 存储库类 public MyRepository ..
发布时间:2022-07-23 21:49:19 C#/.NET

使用依赖项注入时避免使用单一存储库(DryIoc

我最近创建了一个解决方案,我想我应该尝试一下DryIoC容器来处理依赖项注入。现在,与我使用的许多其他DI解决方案一样,对象重用的默认作用域是瞬时。然而,这似乎给我正在使用的存储库模式的实现带来了问题,因为如果引用的类实现了IDisposable,则DryIoC(和许多其他解决方案)不能将绑定注册为临时绑定。因此,我暂时求助于向Reuse.Singleton注册我的存储库。这对我来说绝对是一种代码 ..
发布时间:2022-05-14 12:57:00 C#/.NET

如何使用Razor组件实现纯DI

我正在使用Dependency Injection Principles, Practices, and Patterns(DIPP&;P)一书中介绍的纯依赖注入方法制作一个ASP.NET核心应用程序。我的应用程序的一部分有一个Web API控制器。要用我的控制器实现Pure DI,我可以很容易地按照DIPP&;P中的7.3.1;创建自定义控制器激活器来创建控制器激活器类similar ..
发布时间:2022-05-11 14:28:24 C#/.NET

有没有办法将操作注册到DI容器(Autofac)?

我有一种情况,需要将一个Action注入到类的构造函数中。由于这种需要,我目前在整个应用程序中都在使用服务定位器模式,而不能简单地使用DI容器来达到预期目的。 下面是示例 RootPage.cs(主页) public RootPage() { this.Master = new NavigationPage(); this.Detail = new DetailP ..
发布时间:2022-04-10 15:17:08 C#/.NET