dependency-injection 相关问题

一种设计模式,通过动态地向软件组件中注入需要运行的依赖项来减少组件之间的耦合。

C# 来自继承的依赖注入

我之前看到过无需显式注入接口的实现,创建接口时可以简单地继承例如接口“IamContainerRegistered”并在comp...

回答 1 投票 0

YamlDotNet的IDeserializer可以作为IServiceCollection中的单例使用吗?

我正在配置一个 YamlDotNet 反序列化器,如下所示: 静态 IDeserializer CreateYamlDeserializer() { var 反序列化器 = new DeserializerBuilder() .WithNamingConvention(CamelCaseNamingConven...

回答 2 投票 0

带参数的依赖注入

我有一个WPF应用程序。在左侧的主窗口中,是一个包含多个条目的列表框,右侧是一个 ContentControl,当选择其中一个条目时,UserControl 会随之...

回答 1 投票 0

Laravel Service Container零配置解决自动注入失败

我最近刚刚开始学习 Laravel,并决定深入实践中学习。 据我从文档 [示例:1] [示例:2] 中了解到,我可以在构造函数中键入提示属性

回答 1 投票 0

WPF 中的 AddScoped 和 AddSingleton 有什么区别吗?

在 WPF 或任何不作为服务 Web 请求的 Web 应用程序运行的控制台应用程序的上下文中,如果我使用 Microsoft.Extensions.DependencyInjection,AddScoped 和 AddSingleton 方法如何

回答 1 投票 0

Blazor 中的依赖注入在切换页面时不起作用

我有课 公共类会话状态 { 公共 int id { 得到;放; } 公共布尔验证{得到;放; } } 在每个页面中,我都用 @inject SessionState 状态注入了类。 我...

回答 1 投票 0

使用 Spring Boot 在 JavaFX 应用程序中进行依赖注入

如何在 Spring Boot 应用程序中正确使用依赖注入? 我的软件有一个 JavaFX 主窗口和多个从主窗口打开和关闭的子对话框。我需要使用...

回答 1 投票 0

Android Dagger 可以协助将包含字符串的类注入到提供的改造实例中吗?

这里我有一个类,最初是一个带注释的注入类,名为 AppConfig 类 AppConfig @Inject 构造函数() { val configBaseURL1 : 字符串 = "baseURL1" val configBa...

回答 1 投票 0

Android Hilt - 如何注入viewModelScope

我想注入 viewModelscope 但我就是做不到。 类 PostPageSource @Inject 构造函数( val 存储库:MyRepository, val 范围:CoroutineScope, val 映射器:MyMapper ) : PageKeyedDataS...

回答 2 投票 0

如何使标准 Java 类的实例可用作 bean?

我有一个 Micronaut 控制器,它将 java.time.Clock 作为依赖项: @Controller(“/foo”) 类 FooListener ( 私人val时钟:时钟, ){ // ... } IntelliJ 警告:

回答 1 投票 0

自定义参数装饰器仅适用于nestjs中的控制器?

nestjs中的自定义参数装饰器仅适用于控制器吗? 我试图将它应用到一个类的函数的参数上,但是当我调用该函数时,它说预期有 1 个参数,wh...

回答 1 投票 0

如何将ILogger注入EFCore DbContext

我有 .net core 应用程序和 EFCore 数据库上下文: 公共类 MyappDbContext :DbContext { 私人 ILogger _logger; 公共MyappDbContext(DbContextOptions 我有带有 EFCore 数据库上下文的 .net core 应用程序: public class MyappDbContext : DbContext { private ILogger<MyappDbContext> _logger; public MyappDbContext(DbContextOptions<MyappDbContext> options) : base(options) { // ??? } } 在启动类中我注册了上下文: services.AddDbContext<MyappDbContext>(options => options.UseSqlServer(connectionString)); 如何注入MyappDbContext、ILogger或ILoggerFactory(创建记录器)? 您需要做的就是向上下文构造函数添加 ILoggerFactory 或 ILogger 参数: public class MyappDbContext : DbContext { private readonly ILogger<MyappDbContext> _logger; public MyappDbContext(DbContextOptions<MyappDbContext> options, ILogger<MyappDbContext> logger) : base(options) { _logger = logger; } } 如果您需要手动实例化 dbcontext: public class Startup { public static readonly ILoggerFactory logFactory = LoggerFactory.Create(builder => builder.AddDebug()); .... public Startup(IWebHostEnvironment env) { .... } public void ConfigureServices(IServiceCollection services) { .... } } public class MyDbContext : DbContext { private readonly ILoggerFactory _loggerFactory; public MyDbContext(DbContextOptions<MyDbContext> options, ILoggerFactory loggerFactory) : base(options) { _loggerFactory = loggerFactory; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseLoggerFactory(_loggerFactory); // optionsBuilder.EnableSensitiveDataLogging(); } } // Somewhere else var db = new MyDbContext(new DbContextOptions<MyDbContext>(), Startup.logFactory); 但我建议使用 DI 代替: public void ConfigureServices(IServiceCollection services) { services.AddDbContext<MyDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("Default")).UseLoggerFactory(logFactory)); } 在 DbContextOptionsBuilder 方法的注释中。UseLoggerFactory 说: 使用其中之一时无需调用此方法 “AddDbContext”方法,包括“AddDbContextPool”。 MSDN 参考

回答 3 投票 0

C#依赖注入,传递参数

如何正确使用DI创建构造函数中有参数的对象?例如。国际 ID。 公开课 SomeClass { 公共 SomeClass(int id) { id = id; } 公共 int Id {获取;} }

回答 1 投票 0

DryIoc:设置条件产生意外的父级

我正在使用 DryIoc 版本 5.0.0 和 .net 框架,并且我有以下类: 公共类 AMessageService : IHandle { 公共AMessageService(INotify通知){ //... } } 公共...

回答 1 投票 0

如何在 Angular 模块的 forRoot 中注入配置

我们有一个相当复杂的角度应用程序,需要在加载时加载配置。我们通过使用在 main.ts 中填充的 InjectionToken 来实现此目的: fetch('./config/config.json') ....

回答 1 投票 0

NestJs 模块依赖问题

我正在开发一个 NestJs 应用程序,在该应用程序中我创建了一个帮助程序类,并且我正在该帮助程序类内使用模块类中的函数。但我收到一些错误。首先我得到了

回答 1 投票 0

如何在spring的构造函数中注入特定的参数?

@组件 公共A类{ 弦一; 整数二; public A a = new("兄弟",1); public A b = new("来",2); 公共A(字符串一,整数二){ 这个.one =...

回答 1 投票 0

OnConnectedAsync 中的 ASP.NET Core SignalR 依赖注入

我创建了一个像这样的服务:builder.Services.AddSingleton();并可以在我的 Hub 中创建新方法并将其作为参数,如下所示: 公共...

回答 1 投票 0

无法调用,因为“this.Repository”为空

@SpringBootApplication 公共类 TelegramBotApplication { 公共静态无效主(字符串[] args)抛出IOException,TelegramApiException { SpringApplication.run(TelegramBotApplication.

回答 1 投票 0

Spring4D - 如何从带有TComponent参数的容器解析到汽车工厂

举个例子,我想解析一个传入 TComponent 和 TNotifyEvent 的类,如下所示,但调用的是 TObject 的基本构造函数,而不是 TMy 的构造函数。 GlobalContainer.RegisterType<...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.