首页 > TAG信息列表 > ioc-container

c#-Unity 5.9.x中缺少CreateChildContainer

Unity IoC版本5.8.x中曾经有一个方法UnityContainer.CreateChildContainer().但是,从5.9.x版本开始,它就消失了.这是否意味着整个子容器功能已被删除?还有其他方法可以实现吗?解决方法:我确实假设您在定义UnityContainer时尝试使用var语法糖.从版本5.9.0开始,IUnityContainer.CreateC

c#-将单例注册为Prism 7接口的集合

由于不再支持MEF,因此我正在使用用于IOC的MEF将Prim 6转换为Prism 7 Unity.我必须解决的最大区别是,MEF中的假设是默认情况下所有内容都是单例的,而Unity则相反. 我已将大多数转换,但是我遇到的一件事是让构造函数通过集合引用单例.例如,我有以下接口和类: public interface IAppSe

覆盖在温莎城堡中注册的组件?

我只是从温莎开始,所以请保持温柔:)我有一种情况,我希望能够覆盖/替换放置在温莎容器内的组件.继续阅读… 在我的产品代码中,我希望能够注册一个实现基类的组件,并使用一个容器来解析实现者.到目前为止,使用 container.Register(Component.For<LoggerBase>().ImplementedBy<DebugL

java-如何安排Spring上下文配置文件,使其与项目依赖项匹配?

我有一个依赖于其他两个模块的Web应用程序. 为了简单起见,我们将它们称为ServiceA模块和ServiceB模块.这些模块中的每个模块都有各种不同的依赖关系,并且对Entities模块也有共同的依赖关系.上面提到的每个模块都声明自己的spring上下文文件,其中包含与其范围有关的信息.我现在正在

正确在多线程应用程序中使用IOC(装饰器还是拦截器?)

我正在使用非常相似的方法(例如this post中的方法)来进行项目.我将Unity用作DI-Framework,对此我还很新. 有一个JobController应该在新Task中启动n次注入服务.该代码看起来与Chads初始帖子中的代码几乎相同. public class Controller { IService _service; public Controll

如何在Unity.Mvc IoC容器中注册从基类继承的所有类?

我有一个使用c#在ASP.NET MVC 5框架顶部编写的应用程序. 我有以下属性用于装饰控制器 namespace Plugin1.Helpers { public class PermissionAttribute : MainApp.Helpers.BasePermissionClass { public PermissionAttribute() { } publ

我如何在StructureMap的ObjectFactory中处置每个实例对象?

我在项目中使用StructureMap,当应用程序完成运行时,我需要在实现IDisposable的ObjectFactory内的所有Singleton实例上调用Dispose()方法. 无论如何,我找不到通过StructureMap API进行的操作. 我的另一个想法是获得对每个实例的引用,然后自己调用它,但是我无法弄清楚如何遍历所有实

c#-Ninject模块或组织接线依赖

我已经开始使用Ninject了,从一个截屏中可以看到,以下是设置绑定的方法: class MyModule : StandardModule { public override void Load() { Bind<IInterface>().To<ConcreteType>(); // More bindings here... } } 这一切都很好. 但是,假设您在一个应用

CodeGo.net>如何配置结构图,以提供不同配置的具体类型的实例

我如何使用structuremap给我配置2种不同可能方法之一的相同具体类型?例如,我有一个配置为在一个实例中侦听用户队列,但配置为在另一个实例中的设施队列的类.关于对象的其他所有内容都是相同的. 我创建了一个对象以在构造函数中接受一个枚举,然后基于该枚举值,该对象将侦听设施队列或

java-Spring可以缓存组件扫描信息/自动装配以缩短启动时间吗?

无论如何,是否有配置Spring来缓存组件扫描/自动装配信息,以缩短从一个起点到另一个起点的启动时间?我正在首次调查将GAE用于Spring应用程序,根据GAE docs,他们建议您完全禁用Spring提供的所有实用功能,以加快开发速度.例如:组件扫描,自动装配,使用惰性启动bean等.基本上,所有需要花费

php – 如何避免手动将我的$注册表容器传递给我所创建的每个新类的构造函数?

我几个月来一直在做MVC,我将所有内容存储在我的$registry对象中.当我创建一个新类时,我通常只会通过注册表,但是我必须在创建新类时不断传递$this->注册表. 例如 class something { public function __construct($registry) { $this->registry = registry; $thi

php – 如何使用依赖注入容器延迟加载?

我是Dependency Injection Containers之类的新手. 我有一个User对象,我想用容器构建.在我的情况下,用户可能有大量与他/她关联的评论对象,但我不会在每个请求中都需要它们. 以前,我会让User模型创建并加载Comment模型本身,但我意识到这是一个不好的做法. 如果我不想在构建用户时加

c# – 如何确定我们应该选择哪一个使用MEF与任何IoC?

在哪种情况下我们应该使用什么?在什么情况下我们会选择一起使用?解决方法:棘手的问题 – 因为这两个确实在某种程度上重叠. 我会这样说: >如果您主要关注依赖注入,以便将组件分离,请使用任何有用的IoC,例如:能够注入模拟的能力(用于测试) >使用MEF尤其是如果你更容易进行扩展,例如能够

c# – 传递IOC容器的替代方法

我有以下几个依赖的基类: public abstract class ViewModel { private readonly ILoggingService loggingService; public ViewModel( ILoggingService loggingService, ...) { this.loggingService = loggingService; ... } }

c# – 我可以让StructureMap管理具体类型的生命周期吗?

我有一个名为TypeA的类型. TypeA实现了2个接口:IOne和ITwo public class TypeA : IOne, ITwo { public TypeA(IThree ithree) { ... } } 我想配置StructureMap,以便每个线程只有一个TypeA实例.我希望EITHER IOne或ITwo的任何解析都返回TypeA的相同实例(每个

c# – 具有静态和动态依赖关系的IoC

我正试图在我的应用程序中实现IoC.我有这个型号: interface IService; interface IComponent; class Service : IService Service() class Component : IComponent Component(IService service, object runtimeValue) { } 在我的应用程序的某些时候,我需要一个IComponen

c# – 在抽象工厂模式中使用IoC?

在Factory Pattern中使用IoC容器是不好的做法?例如: public interface IDialogService { void RegisterView<TView, TViewModel>(string viewName) where TViewModel : IDialogViewModel where TView : Window; bool? ShowDialog(string viewName, IDialo

在不使用组件扫描的情况下在Spring中自动注释注释

是否可以使用@Autowired注释自动装配bean而不使用组件扫描?解决方法:是. < context-component-scan .. />负责发现使用@ Component,@ Controller,@ Service,@ Respository等注释的bean. 为了处理注释(@Autowired,@ Resource等),您需要< context:annotation-config />.因此,将在applic

c# – IoC和.NET框架

我想知道在处理.NET时IoC模式的最佳实践是什么 例如,我应该通过IoC容器还是使用简单的新关键字创建SqlConnection / OracleConnection或任何其他提供程序? 将我的类与具体的提供者类型分开是否有任何价值(包括我只想使用一种类型的提供者)?解决方法:如果您使用IDbConnection和所有其

javascript – wirejs – 每个依赖组件的新组件实例

第一:我是新的线程,它很可能我错过了文档上的东西 在常规组件声明中,如: 'Bnaya/App/TrackingService': { create: { module: 'Bnaya/App/TrackingService', args: [] } } 使用$ref依赖于该组件的所有组件将获得相同的实例,因此连线也将是一种单独机制(在

c# – 带构造函数的ServiceStack Service类

我正在使用Service Stack,但我无法(或者我不知道如何使用构造函数创建Service类). 这是我做的: public class AppHost : AppSelfHostBase { public AppHost() : base("ClientService", typeof(ClientService).Assembly) { } public override void Configu

c# – MvvmLight SimpleIoc和多个具体实现

使用SimpleIoc我想注册IProvider的多个实现,如: SimpleIoc.Default.Register<IProvider, Provider1>(); SimpleIoc.Default.Register<IProvider, Provider2>(); 所以我可以这样做: var providers = SimpleIoc.GetAllInstances<IProvider>(); 有没有办法做这样的事情?如果我按原样

spring – BeanFactory和ApplicationContext之间的区别?

参见英文答案 > BeanFactory vs ApplicationContext                                    19个 两者实际上都是ioc容器.但它们之间的实际差异是什么?哪一个更好用?解决方法:ApplicationContext派生自BeanFactory,以提供在Web应用程序中工作的附

在控制台应用程序中使用Unity 3.5构造函数注入 – C#

我有一个控制台应用程序,它引用了许多dll.控制台应用程序需要实例化这些dll中的对象.这些dll具有我想要注入其构造函数的依赖项.我的要求是在控制台应用程序中进行所有注册 – 它是组合根.我可以做到这一点,但是如何在不传递/引用UnityContainer的情况下将这些注册持久存储到库中?

c# – 依赖注入.准备ASP.NET vNext

我们目前需要在C#中实现IoC容器,因为在我们项目的最后几周内,依赖关系正在显着增长. 我们不会(至少现在)使用IoC所具有的所有功能,但使用构造函数注入和(很少)属性注入. 我用default DI in ASP.NET vNext玩了一下,这对我们来说已经足够了. 问题是,由于vNext还没有准备好生产,我正在