inversion-of-control相关内容
在Autofac中,用户可以执行以下操作来获取所有已注册的服务: IEnumerable all = Context.Resolve>() 但是,这不包括注册为命名服务的服务。 查看Autofac源代码,这似乎是因为查询服务以获取基于TyedService或KeyedService的解析。 有没有办法将所有服务解析为
..
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
..
简单注入器允许您在解析时将参数传递给构造函数吗?我想知道这两个框架是否都像Unity的ResolverOverride或DependencyOverride那样做。 推荐答案 我怀疑这个问题是关于在实际解析服务时将原始值传递给构造函数。 让我们设置一个简单的测试类: public interface IFoo { } public class Foo : IFoo {
..
大家好 服务器:WebSphere 9。 应用程序在Spring 4上运行良好。我们希望移到Spring 5。 我们遇到了DI(依赖项注入)问题。 我们在Spring 4中有EJB模块(带消息驱动Bean)和Web模块。 我已经知道他们建议完全迁移到Spring或使用一些Spring CDI-Bridge。 https://jira.spring.io/browse/
..
我有这个简单的组件类: package jason; import org.springframework.stereotype.Component; @Component public class Messenger { private String message; public Messenger(String message) { this.m
..
我正在考虑一个 C# 库的设计,它将具有几个不同的高级函数.当然,那些高级功能将尽可能使用 SOLID 类设计原则来实现.因此,可能会有供消费者定期直接使用的类,以及作为那些更常见的“最终用户"类的依赖项的“支持类". 问题是,设计库的最佳方式是什么: DI Agnostic - 尽管为一两个常见的 DI 库(StructureMap、Ninject 等)添加基本“支持"似乎是合理的,
..
好的,我在基类中定义了一个依赖属性,我试图在其派生类的构造函数中使用它,但这不起作用,该属性显示为 null.Unity 在使用 container.Resolve() 解析实例后解析依赖属性; 我的另一种选择是将 IUnityContainer 参数添加到 MyViewModel 类构造函数中,并使用以下内容设置 ILogger 属性: public MyViewModel(IUnity
..
我正在开发一个中型 WPF 应用程序 (MVVM),该应用程序在未来应该是可扩展和可维护的.因此,我决定使用 IoC 容器(在本例中为 Unity)来保持灵活性. 但是我不确定在 WPF 应用程序中放置和配置 Unity 的位置. 我猜容器应该是全局可访问的,所以它可能应该去 Application 类.但是我应该把它作为静态属性吗?我应该在 Application_Startup()
..
我决定在一个更大的项目中使用 IoC 原则.但是,我想弄清楚困扰我很久的事情.我得出的结论是 IoC 容器是一种架构模式,而不是设计模式.换句话说,任何类都不应该知道它的存在,容器本身应该在应用层使用来拼接所有组件.从本质上讲,它成为了一个选项,在精心设计的面向对象模型之上.话虽如此,如何在不将 IoC 容器撒在各处(无论它们是否被抽象)的情况下访问已解析的类型?我在这里看到的唯一选择是利用抽象工
..
哪些 依赖注入 框架与 Mono 2.4.2.3 运行时 (发行说明)? 解决方案 这个 SO 问题与在 MONO 2.4 中使用 NHibernate 相关: ASP.NET MVC 1和 2 在 Mono 2.4 上使用 Fluent NHibernate 我之前在 Mono 2.4.2 中成功使用过 Unity. 希望这会有所帮助:)
..
我有这个使用 AutoMapper 的界面: 公共接口IMapper{对象映射(对象源,类型源类型,类型目标类型);} 那么对于每一种数据,我都有不同的mapper类,例如: 公共类 UserMapper : IMapper{静态用户映射器(){Mapper.CreateMap();Mapper.CreateMap();}公共对象映射(对象源,类型sourceType
..
我正在尝试在 Azure 函数中使用 Autofac IOC 实现 DI.我需要构建容器,但不确定将代码放在哪里来构建容器 解决方案 我认为现在你需要做一些丑陋的事情,比如: public static string MyAwesomeFunction(string message){如果(我的服务 == 空){var 实例化器 = Initialize();MyService = 实例
..
目前有很多 .NET 的 DI/IoC 框架(http://www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx).我觉得很难选择.因此,我想衡量一下公众舆论,看看哪个框架最受欢迎——所以请在这里发布你最喜欢的框架,让人们投票... 解决方案 我目前正在使用 城堡.温莎.主要是因为它与 Rhino Too
..
全部, 想对此有一些想法.最近,在设计/开发时,我越来越成为“纯粹"DI/IOC 原则的订户.其中一部分(很大一部分)涉及确保我的类之间几乎没有耦合,并且它们的依赖关系通过构造函数解决(当然还有其他管理方法,但你明白了). 我的基本前提是扩展方法违反了DI/IOC的原则. 我创建了以下扩展方法,用于确保插入到数据库表中的字符串被截断为正确的大小: 公共静态类 StringExt
..
我正在尝试使用 @Html.Action("ActionName","controllerName") 从我的视图调用操作.但我的页面无法加载并出现以下错误: 控制器'Web.Areas.Area1.Controllers.ActionController'的单个实例不能用于处理多个请求.如果自定义控制器工厂正在使用中,确保它创建了一个新的实例每个请求的控制器. 我正在使用结构图进行依
..
仍然熟悉 MonoTouch 的局限性.是否有可以与 MonoTouch 一起使用的 IoC/DI 库.理想情况下像 Ninject 这样的东西? 解决方案 尝试 TinyIoC - http://www.grumpydev.com/2010/03/02/annoucing-tinyioc-an-easy-to-使用无忧反转控制容器/ 干杯, 克里斯NTR
..
最近我一直在 C# 中使用 SOLID 达到了一个非常极端的水平,并且在某些时候意识到我现在除了编写函数之外基本上没有做其他事情.在我最近再次开始研究 F# 之后,我认为对于我现在所做的大部分工作来说,它可能是更合适的语言选择,所以我想尝试将真实世界的 C# 项目移植到 F#作为概念证明.我想我可以完成实际的代码(以一种非常不惯用的方式),但我无法想象一个架构会是什么样子,它允许我以与 C# 中类
..