inversion-of-control相关内容

在Autofac中是否可以解析一个类型的所有服务,即使它们是用名称或键注册的?

在Autofac中,用户可以执行以下操作来获取所有已注册的服务: IEnumerable all = Context.Resolve>() 但是,这不包括注册为命名服务的服务。 查看Autofac源代码,这似乎是因为查询服务以获取基于TyedService或KeyedService的解析。 有没有办法将所有服务解析为 ..
发布时间:2022-07-14 22:06:27 其他开发

Autofacc未使用';Autofac.Core.Activators.Reflection.DefaultConstructorFinder';找到任何构造函数

无法使用可用的服务和参数调用类型为‘LMS.Services.Security.EncryptionService’的带有‘Autofac.Core.Activators.Reflection.DefaultConstructorFinder’的构造函数: 无法解析构造函数“void.ctor(LMS.Models.SecuritySettings)”的参数“”LMS.Models.Securit ..

如何使用简单注入器将参数传递给构造函数?

简单注入器允许您在解析时将参数传递给构造函数吗?我想知道这两个框架是否都像Unity的ResolverOverride或DependencyOverride那样做。 推荐答案 我怀疑这个问题是关于在实际解析服务时将原始值传递给构造函数。 让我们设置一个简单的测试类: public interface IFoo { } public class Foo : IFoo { ..
发布时间:2022-04-09 11:14:16 其他开发

从Spring4.xxx迁移到Spring5,保留EJB和Web模块

大家好 服务器:WebSphere 9。 应用程序在Spring 4上运行良好。我们希望移到Spring 5。 我们遇到了DI(依赖项注入)问题。 我们在Spring 4中有EJB模块(带消息驱动Bean)和Web模块。 我已经知道他们建议完全迁移到Spring或使用一些Spring CDI-Bridge。 https://jira.spring.io/browse/ ..

依赖注入 (DI) “友好"图书馆

我正在考虑一个 C# 库的设计,它将具有几个不同的高级函数.当然,那些高级功能将尽可能使用 SOLID 类设计原则来实现.因此,可能会有供消费者定期直接使用的类,以及作为那些更常见的“最终用户"类的依赖项的“支持类". 问题是,设计库的最佳方式是什么: DI Agnostic - 尽管为一两个常见的 DI 库(StructureMap、Ninject 等)添加基本“支持"似乎是合理的, ..
发布时间:2022-01-30 10:16:57 C#/.NET

使用 Unity 在构造函数中使用的属性依赖注入

好的,我在基类中定义了一个依赖属性,我试图在其派生类的构造函数中使用它,但这不起作用,该属性显示为 null.Unity 在使用 container.Resolve() 解析实例后解析依赖属性; 我的另一种选择是将 IUnityContainer 参数添加到 MyViewModel 类构造函数中,并使用以下内容设置 ILogger 属性: public MyViewModel(IUnity ..

在 WPF 应用程序中放置和配置 IoC 容器的位置?

我正在开发一个中型 WPF 应用程序 (MVVM),该应用程序在未来应该是可扩展和可维护的.因此,我决定使用 IoC 容器(在本例中为 Unity)来保持灵活性. 但是我不确定在 WPF 应用程序中放置和配置 Unity 的位置. 我猜容器应该是全局可访问的,所以它可能应该去 Application 类.但是我应该把它作为静态属性吗?我应该在 Application_Startup() ..

IoC 之上的抽象工厂模式?

我决定在一个更大的项目中使用 IoC 原则.但是,我想弄清楚困扰我很久的事情.我得出的结论是 IoC 容器是一种架构模式,而不是设计模式.换句话说,任何类都不应该知道它的存在,容器本身应该在应用层使用来拼接所有组件.从本质上讲,它成为了一个选项,在精心设计的面向对象模型之上.话虽如此,如何在不将 IoC 容器撒在各处(无论它们是否被抽象)的情况下访问已解析的类型?我在这里看到的唯一选择是利用抽象工 ..
发布时间:2022-01-24 20:22:50 其他开发

Azure 函数中的 Autofac 依赖注入

我正在尝试在 Azure 函数中使用 Autofac IOC 实现 DI.我需要构建容器,但不确定将代码放在哪里来构建容器 解决方案 我认为现在你需要做一些丑陋的事情,比如: public static string MyAwesomeFunction(string message){如果(我的服务 == 空){var 实例化器 = Initialize();MyService = 实例 ..

您使用哪个 .NET 依赖注入框架?

目前有很多 .NET 的 DI/IoC 框架(http://www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx).我觉得很难选择.因此,我想衡量一下公众舆论,看看哪个框架最受欢迎——所以请在这里发布你最喜欢的框架,让人们投票... 解决方案 我目前正在使用 城堡.温莎.主要是因为它与 Rhino Too ..
发布时间:2022-01-16 19:55:55 C#/.NET

扩展方法是否隐藏依赖关系?

全部, 想对此有一些想法.最近,在设计/开发时,我越来越成为“纯粹"DI/IOC 原则的订户.其中一部分(很大一部分)涉及确保我的类之间几乎没有耦合,并且它们的依赖关系通过构造函数解决(当然还有其他管理方法,但你明白了). 我的基本前提是扩展方法违反了DI/IOC的原则. 我创建了以下扩展方法,用于确保插入到数据库表中的字符串被截断为正确的大小: 公共静态类 StringExt ..

StructureMap MVC 5 html.Action 问题

我正在尝试使用 @Html.Action("ActionName","controllerName") 从我的视图调用操作.但我的页面无法加载并出现以下错误: 控制器'Web.Areas.Area1.Controllers.ActionController'的单个实例不能用于处理多个请求.如果自定义控制器工厂正在使用中,确保它创建了一个新的实例每个请求的控制器. 我正在使用结构图进行依 ..

F# 中的应用程序架构/组合

最近我一直在 C# 中使用 SOLID 达到了一个非常极端的水平,并且在某些时候意识到我现在除了编写函数之外基本上没有做其他事情.在我最近再次开始研究 F# 之后,我认为对于我现在所做的大部分工作来说,它可能是更合适的语言选择,所以我想尝试将真实世界的 C# 项目移植到 F#作为概念证明.我想我可以完成实际的代码(以一种非常不惯用的方式),但我无法想象一个架构会是什么样子,它允许我以与 C# 中类 ..
发布时间:2022-01-05 09:49:07 其他开发