dependency-injection 相关问题

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

工作单元在单元测试中具有空存储库属性

我无法从 BLL/服务层运行单元测试。该测试模拟工作单元,因为它是服务方法的单元测试。因此,uow 模拟有一个 null 存储库属性,该属性失败了...

回答 1 投票 0

AutoFac - 在 app_start 上初始化重量级单例

我们的配置是,MVC5 C# 应用程序,使用 AutoFac。 我们有许多单例,如果它们使用第一个请求进行初始化,则会给用户带来不好的体验,因为它们的首字母...

回答 2 投票 0

为什么在 Azure Functions 依赖注入中使用 IConfiguration 是一件坏事

这里说: 注入 IConfiguration 可能会导致意外行为。 没有太多解释这意味着什么。有人知道吗: 什么场景下会出现这种情况? 行为是什么? W...

回答 1 投票 0

如何使用反射向接口注册通用服务

我有多个具有这种模式的服务,每个存储库类都使用泛型作为上下文,并且也使用泛型实现一个接口: 公共部分接口 IUserRepository<

回答 1 投票 0

使用选项模式在测试中将应用程序配置替换为实例

我使用 C# 选项模式,例如。 G。具有这样的配置类型: 公开课我的设置 { 公共布尔IsEnabled { 得到;放; } 公共 int NumberOfDays { 得到;放; } } 在我的测试中,我...

回答 1 投票 0

Azure Function App 依赖项注入记录器不记录

我有一个函数应用程序,我尝试在记录器的类中使用 DI,这样我就不必将 ILogger 传递给每个函数。我一直在做一些研究并找到了我应该使用的地方

回答 1 投票 0

基类中的 Autofac 属性注入

我正在开发 Windows Phone 8.1 应用程序,并且我有一个具有公共属性的基类。 公共类 ViewModelBase { 公共 ISomeClass MyProp {get;set;} } 我的派生类看起来像这样

回答 3 投票 0

使用 picocli、类型安全配置和 Guice 进行循环初始化依赖

在基于 Java 的 CLI 应用程序中,我使用以下库 依赖注入指南 Lightbend Typesafe Config 用于处理可配置选项 Typesafe Config Guice 将这两者联系起来

回答 1 投票 0

函数应用程序从头开始启动(不使用FunctionsStartup)

我需要使用不继承自FunctionsStartup的Startup.cs。我的程序看起来像这样.. 公开课节目 { 公共静态无效主要(字符串[]参数) { CreateHostBuilder(args).Build(...

回答 1 投票 0

Angular - 解析器和组件不共享注入的服务?

我有一个表格来显示我的产品列表组件中的一些产品。由于数据量适中,因此我添加了一个解析器,以便在加载数据之前不会将用户引导到页面上。装备...

回答 2 投票 0

使用参数注入依赖注入

我正在使用 ASP .net 6 创建 Web api。 我的项目结构如下所示: 在控制器中 公共 AccountController(AccountService 服务) { } 在役 公共 AccountService(DbContext db) { } ...

回答 1 投票 0

ASP.NET Core 中集成的依赖注入可以扫描模块的依赖关系吗?

我有一个主要的 ASP.NET Core Web Api 项目,它消耗多个项目,但我遵循 Clean Architecture,所有接口都放在一个核心项目中,有模块项目(基础设施)

回答 2 投票 0

使用 Checker 框架时避免注入字段出现“未初始化”错误

Checker Framework 的 Nullness Checker 在遇到未初始化的字段时会生成错误。 [错误] /home/glts/src/example/src/main/java/BookRepositoryImpl.java:[39,7] 错误:[初始化...

回答 1 投票 0

Node.JS 使用 @unmanagement 反转构造函数注入

从“typeorm”导入{EntityTarget,Repository} 从“inversify”导入{可注入、非托管、注入}; @可注入() 导出抽象类RepositoryBase import { EntityTarget, Repository } from "typeorm" import { injectable, unmanaged, inject } from "inversify"; @injectable() export abstract class RepositoryBase<T extends EntityBase> implements IRepository<T> { protected _repository: Repository<T>; protected _db: Database; constructor(@unmanaged() entity: EntityTarget<T>, db: Database) { this._db = db; this._repository = this._db.getRepository(entity); } 构建错误: Data/Repositories/RepositoryBase.ts:11:18 - error TS1239: Unable to resolve signature of parameter decorator when called as an expression. Argument of type 'undefined' is not assignable to parameter of type 'string'. 11 constructor(@unmanaged() entity: EntityTarget<T>, db: Database) { ~~~~~~~~~~~ Found 1 error in Data/Repositories/RepositoryBase.ts:11 避免人们四处寻找解决方案。该问题似乎是由 Typescript 5 引起的,因此您可以降级 Typescript。 等待拉取请求时的解决方法是更改类型: import { unmanaged as _unmanaged } from "inversify"; // TODO: Remove after https://github.com/inversify/InversifyJS/issues/1505 is resolved export const unmanaged = _unmanaged as () => (target: DecoratorTarget, targetKey: string | undefined, index: number) => void; 这是您的问题:https://github.com/inversify/InversifyJS/issues/1505 这是一个潜在的拉取请求:https://github.com/inversify/InversifyJS/pull/1499 问题已解决。 您可以简单地更新到 inversify v6.0.2 及更高版本(如果存在)

回答 2 投票 0

如何在ASP.NET Core 6.0中注册GraphServiceClient?

我正在使用 GraphServiceClient 来获取以下控制器中的 user.Department : 命名空间ExternalApp.Areas.Budget.Controllers { 公共类控制器:BaseController { 优先...

回答 1 投票 0

如何使用 Servlet 的依赖项?

我有一个业务逻辑层,我想在 servlet 中使用它,但我所做的任何事情都会引发错误: @WebServlet("/Servlet") 公共类 Servlet 扩展 HttpServlet { 私人静态

回答 1 投票 0

在多租户应用程序的 DbContext 中注入 userid

我正在构建一个具有 .net 身份的多租户应用程序。我希望每个用户在登录时都能查看自己的数据。我有一个用户解析器服务,我在其中注入 httpContextAccessor 来尝试...

回答 1 投票 0

在 Thunk 中间件中注入额外参数时出现 Redux Toolkit 打字稿错误

我正在尝试自定义 Redux Toolkit 包含的中间件以添加额外的参数。 这个额外的参数是存储库的实现。 当我配置商店时,我添加了额外的参数......

回答 1 投票 0

Symfony:无需捆绑包即可加载扩展

我有一个 Symfony 5.4 应用程序。我在 config/packages/ 文件夹中创建了 sso_settings.yml 。 没有捆绑结构,所以我在 src/ 文件夹下创建了一个 DependencyInjection 文件夹 w...

回答 1 投票 0

System.Configuration.Configuration 需要对象引用

我正在为一个简单的问题而抓狂。我的 .NET Core 3 应用程序中有一些设置,我认为最好将其移动到我的 appsettings.json 文件中。我按照本指南这样做:https://w...

回答 4 投票 0

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