一种设计模式,通过动态地向软件组件中注入需要运行的依赖项来减少组件之间的耦合。
在 DI 容器中注册两个或多个 IDbConnection 连接
我正在使用 .net6、blazor 服务器,并且正在努力在我的 program.cs 中注册 IDbConnection 的两个不同实例。 我对大多数连接使用实体框架核心并使用上下文因素...
如何在 MAUI 中重置所有 DI 服务或用户注销时的 DI 范围?
在我的 MAUI Blazor 应用程序中,用户可以在运行时注销。当他们这样做时,我基本上想重置所有注入的服务,因此当另一个用户登录时,他们会获得“新鲜”状态,避免可能的情况
我在使用 ContainerBuilder 配置容器时设置了依赖项和定义,然后编译它以获取实际的容器,但每当我尝试注入依赖项时,它们都会
在 WPF MVVM 应用程序中使用依赖项注入处理对用户可选择文件的数据访问的正确方法是什么?
考虑以下情况: MVVM 桌面 GUI 应用程序,用户可以在其中创建/编辑“项目”。 想象一个像 Visual Studio 解决方案这样的项目:它是一个文件(当前是......
仅仅为了验证某些东西而唤醒依赖项是否被认为是不好的做法? 就我而言,我有依赖性 管理员当前用户部门 它检查用户是否是管理员并引发错误或 r...
我正在将一个应用程序从 .NET Framework 迁移到 .NET 6。它在内部启动 Kestrel Web 服务器,并且旨在作为 Windows 服务运行 - 在使用 Topshelf li 实现的旧版本中...
TLDR:我正在创建一个 Symfony 6 捆绑包,它提供的服务依赖于利用应用程序将提供的接口实现为服务。 我正在创建的捆绑包提供了一项服务...
我正在开发一个 C++ 库,该库使用 spdlog 进行某种类型的信息记录。该库可以由 CLI 工具使用,也可以直接由最终用户使用。我希望能够传递一个空的
如何根据Angular中的条件更新provider中的useClass
我正在尝试根据条件更新useClass。当我尝试更改选项卡时,我想更新服务。所以我为此编写了一个工厂函数。 让 useClassFactory = ( 康涅狄格州:
我有一个配置如下的消费者 .ConfigureServices((hostContext, 服务) => { 服务.AddMassTransit(cfg => { cfg.AddConsumer (); ...
我正在使用一个restTemplate对象,我已经为其创建了一个@bean。我有几个不同的类将使用这个休息模板,因为它们都非常相关,所以我决定使用
你好,所以我尝试使用 httpclient 添加我的 api 作为依赖项注入,并更改 program.cs 文件中的基址,这里是将其添加到容器的代码。我发现了其他关于
我正在努力将 SignalR 集成到 AspNetCore 项目正在使用的错误/异常日志记录包中。 日志记录包提供了两种记录错误的方法: 手动通过
如何在 blazor .net 8 中以不同渲染模式渲染的组件之间共享要注入的状态?
我对 .net8 中的双项目设置有点困惑,特别是围绕 DI 和不同渲染模式之间共享状态。 现在,以这个示例服务为例 公共类GuidService { ...
问题:大多数作业都依赖于配置依赖性。 理想的解决方案:(如果您已经确切知道如何执行此操作,则复制此处和最后只是为了节省阅读时间) 我想 在工作期间 Q (u...
从 canActivate 创建时,Angular 材质对话框未接收 MAT_DIALOG_DATA
我正在尝试读取 canActivate 函数中给定路线上的查询参数,如果它不存在,则显示一个模式,说明它无法正常工作。 当我更多地思考这个问题时,因为它是...
Spring 3.2默认的自动装配方法是什么?所以假设我有这门课 公共类 Saxophonist 实现 IPerform{ @覆盖 公共字符串执行(){ 返回“我是A
由 ActivatorUtilities.CreateInstance() 创建的服务是否由 DI 容器自动处置?
基本的.NET依赖注入指南文档说: 容器负责清理它创建的类型,并在 IDisposable 实例上调用 Dispose。服务从容器解决...
Maui:CreateMauiApp 之外的 AddHttpClient 和 AddSingleton
我正在使用 Prism 和 DryIoc 将应用程序从 Xamarin Forms 迁移到 Maui,并且需要在 CreateMauiApp 函数之外注册服务和 HttpClientFactory(原因是我不知道最终结果...
我正在像这样注册我的 HttpClient: builder.Services.AddHttpClient(i => { i.BaseAddress = new Uri("https://google.com"); //这里永远不会断点