dependency-injection 相关问题

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

。公共抽象静态类 SingletonC 实现 MyApplication_GenerateInjector 错误

我想学习干净的建筑,我正在使用 hilt 进行 di。一旦我遇到了 java.lang.RuntimeException: 无法实例化应用程序 com.example.cleanarchitecture.MainActivity 包 com.example。

回答 1 投票 0

如果预选赛可以完成这项工作,那么初级需要什么?

我知道使用@Primary会给出默认选择。但是总是使用 @Qualifier 指定您的偏好有什么坏处呢? 如果两者都使用,则优先级将转到@Qualifier。 一个...

回答 1 投票 0

手动将参数传递给 ViewModels

我有以下视图模型 类 SharedViewModel ( private val saveStateHandle: SavedStateHandle, val 数据库:FirebaseFirestore?, val auth : FirebaseAuth?) : ViewModel() { //

回答 1 投票 0

将配置或全局变量获取到NestJS中的模块定义中

在NestJS中,我有这样的东西: @模块({ 进口:[ AnotherModule.register({ callBackUrl: 'http://localhost:3333/callback', 商户ID: '124312352134123'...

回答 1 投票 0

具有 Entity Framework Core 的 .Net 8 上的 Azure Functions

我需要使用 .Net 8 和 EF Core 创建一个 Azure Function 应用程序,我可以: 从 Az 函数执行 CRUD 操作 使用数据库上下文或存储库对象 确保这两个目标中的任何一个...

回答 1 投票 0

谁有责任在 Angular 中实例化“后台”服务?

我正在关注服务工作者的 Angular 文档 (https://angular.io/guide/service-worker-communications)。该页面列出了一系列用于处理 Service Worker 的服务示例

回答 1 投票 0

c# - 管理事务

如何正确实现跨多个存储库的事务? 假设我们有 2 个存储库(暂时的) 内部密封类 UserRepository : IUserRepository { 公开

回答 1 投票 0

在Python代码中,这是使用依赖注入的合适地方吗——如果是的话,如何

代码设置如下: 模块 ui_theme.py 定义主题和变体选择器。 variant_selector 有一个 on_change 事件处理程序。 模块 cards_page.py 导入 ui_theme.py 并且有一个处理程序

回答 1 投票 0

如何通过 ASP.NET Core 依赖注入避免大量 [FromService] 参数?

我有一个使用大量依赖注入的 ASP.NET Core 项目。 问题是这些开始堆积在我的控制器操作上: 公共异步任务LoginAsync( [FromBody] 登录模型

回答 1 投票 0

.Net依赖注入如何避免服务类中的new

我有一个关于 .NET Core 中的依赖注入的一般问题(我正在使用 .NET 8)。 我已经有一些 .NET Blazor 服务器应用程序的经验,并且我知道之间的区别 服务。

回答 1 投票 0

我无法将标准接口 Zenject ITickable 绑定到 AsTransient() 类。 Tick() 未调用

我有一个实现标准 Zenject ITickable 接口的 Timer 类: 定时器:ITickable { 公共无效刻度(){} } 我想为每个需要的类创建一个新的 Timer 实例...

回答 1 投票 0

使用 Zenject 创建 RivalEntity 时出现“传递不必要的参数”错误

我在项目中使用 Zenject 创建 RivalEntity 时遇到“传递不必要的参数”错误,但我无法解决此问题。这是详细信息...

回答 1 投票 0

依赖注入的惰性解析

我有.net课程 我使用 Unity 作为 IOC 来解决我们的依赖关系。 它尝试在开始时加载所有依赖项。 Unity 中是否有一种方法(设置)允许加载依赖项...

回答 4 投票 0

如果无法将模拟对象注入方法中,如何触发方法内的特定条件?

我必须做什么才能创建一个导致 searchResult 为 null 以便 MyMethod 返回 false 的单元测试? 公共类 MyConnectionHandler 公共 bool MyMethod() { var myConnection =...

回答 1 投票 0

在工厂方法中访问特定于环境的设置类

我的项目是一个带有.NET 8的Windows后台服务。 我想在当前的项目中使用 Microsoft Entity Framework Core。我还想使用 DbContextFactory 在需要的地方创建一个实例...

回答 1 投票 0

C# - Microsoft Entity Framework Core 工厂 - 依赖注入

我的项目是一个带有.NET 8的Windows后台服务。 我想在当前的项目中使用 Microsoft Entity Framework Core。我还想使用 DbContextFactory 在需要的地方创建一个实例...

回答 1 投票 0

C# - Microsoft EntityframeworkCore Factory - 依赖注入

我的项目是一个带有.NET 8的Windows后台服务。 我想在我当前的项目中使用 Microsoft EntityframeworkCore。 我还想使用 DbContextFactory 在需要时创建一个实例。

回答 1 投票 0

如何将依赖注入和存储库模式与 ASP.NET Web 服务结合使用?

对于常规 ASP.NET MVC 页面,存储库将传递到控件的构造函数。然后测试可以实例化传入模拟存储库的控制器。 我怎样才能通过网络做到这一点

回答 6 投票 0

解决Azure Service Fabric Stateless Service自身的依赖关系

我是 Service Fabric 的新手,正在使用下面的示例。 将 RegisterServiceAsync 与 new Service1(context) -> 结合使用将到达 Service1 的 RunAsync 方法。 将 RegisterServiceAsync 与我的

回答 1 投票 0

Autofac 拥有<>

我不太明白Autofac拥有和非拥有的一次性组件之间的区别。 接口 IMessageHandler { 无效句柄(消息消息); } 消息泵类 { 功能 我不太明白 Autofac 自有和非自有一次性组件之间的区别。 interface IMessageHandler { void Handle(Message message); } class MessagePump { Func<Owned<IMessageHandler>> _handlerFactory; public MessagePump(Func<Owned<IMessageHandler>> handlerFactory) { _handlerFactory = handlerFactory; } public void Go() { while (true) { var message = NextMessage(); using (var handler = _handlerFactory()) { handler.Value.Handle(message); } } } } 上面的代码与下面的代码有什么区别: class MessagePump { IMessageHandler _handler; public MessagePump(IMessageHandler handler) { _handler = handler; } public void Go() { while (true) { var message = NextMessage(); _handler.Handle(message); } } } 都是我选择的时候手动处理的,那有什么区别呢? 区别在于,如果不使用 Owned,则不会为 T 及其依赖项创建嵌套的生命周期作用域。如果您手动处置实例,您将不会处置任何注册为 InstancePerLifetimeScope 的依赖项,因为它们现在与您的 MessagePump 位于相同的生命周期范围内。 例如,如果您的处理程序本身依赖于数据库资源,那么一般的想法是您希望它们与您的处理程序一起使用,而不是与我认为长期存在的消息泵一起使用。 使用 Owned<T> 通知 Autofac 您不希望 Autofac 处理您的依赖项,因为您要自己处理。然后 - 您可以/应该使用 using 语句或直接在代码中调用 Dispose() 来处理依赖关系,Dispose() 不会被自动调用。 当你不打算使用 Owned<T> 依赖项时,你不需要自己处理你的依赖项 - Autofac 会在必要时为你做这件事。您不必使用 using 语句,您不必记住依赖项是否是一次性的。

回答 2 投票 0

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