dependency-injection相关内容
BusinessAction用于表示用户可以执行的操作。每个操作都与特定实体相关,因此,例如,如果该实体是Order,则业务操作可以是CancelOrder、IssueRefund等。 public abstract class BusinessAction { public Guid Id { get; init; } public Func IsE
..
我正在为IOC使用Autofac 这是我的容器启动器类,负责注册依赖项。 public class ContainerInit { public static IContainer BuildContainer() { var conFac = new ContainerFactory(); var build
..
无法使用可用的服务和参数调用类型为‘LMS.Services.Security.EncryptionService’的带有‘Autofac.Core.Activators.Reflection.DefaultConstructorFinder’的构造函数: 无法解析构造函数“void.ctor(LMS.Models.SecuritySettings)”的参数“”LMS.Models.Securit
..
考虑以下接口和类定义: public interface IInterface1 { } public interface IInterface2 { } public class MyClass : IInterface1, IInterface2 { } 有没有办法用这样的多个接口注册MyClass的一个实例: ... services.AddSingleton
..
我是新来Spring的。在这种情况下,我编写了一个实现AutoCloseable接口的类。现在我想将其用作依赖项注入。 我担心的是,如果我使用@Autwire,然后在函数中使用它,Spring是否会在结束作用域或任何异常后自动关闭资源对象? @RestController @RequestMapping("/rest/profile") public class ProfileCont
..
在微服务环境中,我需要为基于契约的测试构建一个框架。 我目前正在研究如何将单个服务与其外部依赖项隔离,以便执行提供程序测试。 我需要做的是: 保持WebApi项目完整 使用一些配置差异启动WepApi实例 锁定选定的依赖项 我的解决方案结构如下: Case-Solution/ ├── src/ | ├──Case.Api | └──Case.Appl
..
我有一个带有Hilt依赖注入的Android项目。我已将MyApplication和MyModule定义如下。 @HiltAndroidApp class MyApplication : Application() @Module @InstallIn(ApplicationComponent::class) abstract class MyModule { @Binds
..
我正在尝试将策略模式用于服务,但是我尝试用作策略上下文的模块似乎只坚持这两种模式中的一种。以下是示例代码: Animal.Mode.ts @Module({}) export class AnimalModule { static register(strategy): DynamicModule { return { module: A
..
我正在尝试实现Nest documentation中描述的任务调度,但是没有使用调度的服务的依赖项注入示例。我想要的是在重复执行的任务中使用注入的服务,但是当我这样做时: @Injectable() export class MyWorkerService { constructor(private readonly injectedService: MyInjectedServi
..
有没有人能帮我理解DI Nest的基本原理,我的问题是: ";是否可以有一个没有@Injectable Annottion的服务类,而且这个类不属于任何模块?";我在网上看到过如下示例: 此类存在于公用文件夹中: export class NotificationService { constructor( @Inject(Logger) privat
..
我在我的NestJS项目上使用nestjs-i18n版本8.0.2来国际化字符串。 我的一个模块中有一个类,它具有以下构造函数: constructor( @InjectRepository(UsersRepository) private readonly usersRepository: UsersRepository, priva
..
给定一个通过@InjectQueue修饰符使用队列的可注入对象: @Injectable() export class EnqueuerService { constructor ( @InjectQueue(QUEUE_NAME) private readonly queue: Queue ) { } async foo () { return this.
..
我有一个服务,我可以将其插入到其他组件中,而不会出现任何问题。 当我尝试将该服务注入另一个服务时,收到 Error: Nest can't resolve dependencies of the AService (?). Please make sure that the argument BService at index [0] is available in the ASer
..
我遵循了Nestjs DOCS关于发布/订阅的说明: 根据示例,pubsub在给定解析器的顶部使用以下命令进行初始化: const pubSub = new PubSub(); 后来文档说: “我们在这里使用了一个本地的PubSub实例。相反,我们应该将PubSub定义为提供程序,通过构造函数(使用@Inject()修饰器)注入它,并在整个应用程序中重用它” { p
..
我已经开始与NestJS合作,有一个关于嘲弄警卫的问题 用于单元测试。 我正在尝试测试附加了Method Guard的基本HTTPcontroller。 我的问题开始于我向警卫注入服务时(我需要警卫的ConfigService)。 运行测试时,DI无法解析防护 ● AppController › root › should return "Hello World!"
..
我已经创建了一个服务,它的模块如下所示: launchdarkly.module.ts @Module({ providers: [LaunchdarklyService], exports: [LaunchdarklyService], imports: [ConfigService], }) export class LaunchdarklyModule {} (此
..
举例胜过长篇大论: // Backery.service.ts import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { Backery } from './Bac
..
大家好 服务器:WebSphere 9。 应用程序在Spring 4上运行良好。我们希望移到Spring 5。 我们遇到了DI(依赖项注入)问题。 我们在Spring 4中有EJB模块(带消息驱动Bean)和Web模块。 我已经知道他们建议完全迁移到Spring或使用一些Spring CDI-Bridge。 https://jira.spring.io/browse/
..
我正在尝试创建验证单例服务的模块。想象一下QueueService,最简单的实现是单例服务。 可复制存储库:https://github.com/colthreepv/nestjs-singletons 代码墙 app.module e.ts: @Module({ imports: [FirstConsumerModule, SecondConsumerModule] })
..
我正在将.NET Core控制台应用部署到Azure Function,因此我使用appsettings.json文件,因为我们现在没有时间将其更改为local.settings.json文件。 通过VSCode在Azure函数中发布应用后,/azure-functions-host/目录中存在appsettings.json和appsettings.dev.json,appsettings
..