inversion-of-control相关内容
我有一个运行良好的SOAP客户端服务. SOAP标头和请求在SOAPConnector class中进行管理. public class SOAPConnector extends WebServiceGatewaySupport { public Object callWebService(String url, Object request) { // CRED
..
我正在尝试将一个物体注入我的传奇中.使用以下端点,当消息到达saga的handle方法时,该属性为null. 端点: public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, IWantToRunAtStartup { public void Run()
..
我有一项服务,需要注入多个提供者,例如,请参见下文.如何使用Unity来实现此功能? public class MyService: IMyService { public MyService(IEnumerable Providers); } 解决方案 我知道这是一个老问题,但这也许会帮助其他偶然发现此问题的人. 只要使用特定名称注册实现,就可以轻松
..
我在解决方案中使用了构造函数注入,但是这一类具有我不希望在具有不变依赖项的构造函数中传递的属性. 比方说,我有一个ILogger,它具有要设置的FileName属性,同时仍然让它在构造函数中设置了相关性. 如何注册类型,并同时传递默认连接字符串. 我希望有一种简单的方法-最好不使用属性装饰属性,但是如果使用属性设置起来更简单,我想那很酷:) 问题是,如何在Unity中也使用构造函
..
尝试使用MVVM模式回填WPF应用程序以与依赖项注入一起使用.我对DI并不太熟悉,以前只使用过它一次,但是我想我了解其中涉及的原理. 我需要确保所有绑定都在一个位置注册-应用程序根目录.在WPF中,这是OnStartup方法.因此,我抓住了Ninject并将其扔到我的应用程序中,尝试将存储库类自动绑定到初始视图: private void OnStartup(object sender
..
是否有一种配置spring应用程序上下文的方法,以便它将初始化类型为Class的值的setter? 我需要初始化该结构:Map, Object> 解决方案 您是否尝试过以下方法:
..
我刚刚阅读了控制反转(IOC),这使我感到困扰,似乎这使内存管理很痛苦.当然,似乎ioc主要用于垃圾收集环境(Net,Java,脚本),而我担心的是非gc设置. 我在这里担心的是,IOC在某种程度上与RAII背道而驰,因为我们将资源生存期与对象生存期脱钩了.这样增加的复杂性难道不会困扰其他任何人吗?真正的问题是,可以使用哪些技术使事情顺利进行? 解决方案 由于这个原因,我制作了自己的
..
是否可以在不调用解析和捕获异常的情况下测试类型是否已在Unity容器中注册? 解决方案 Unity 2.0将具有IsRegistered方法,可用于查找容器中是否已注册类型. Unity 2.0的Beta1自2月10日起可在Codeplex上使用.请参阅发行说明并在此处下载. http://unity.codeplex.com/wikipage?title=Unity2%20Beta
..
我将Microsoft Unity用作IoC容器,并编写了一些类似这样的代码: public static void RegisterTypes(IUnityContainer container) { MyContext ctx = new MyContext (); // is EntityFramework DbContext container.RegisterTyp
..
我想知道您将如何使用Typescript IOC专门用于节点的应用程序. 对于外部模块基于基础的体系结构,该应用中没有任何类.纯粹的模块,因为我的应用严重依赖于node_modules. 在这种情况下如何集成IOC解决方案?有什么想法吗? 这是我要使用IOC的具体情况: 我有猫鼬模型: interface IStuffModel extends IStuff, mon
..
我一直在考虑IApplicationContext.GetObject(string name)方法,它似乎在很大程度上依赖魔术字符串从应用程序上下文中获取对象.使用 StructureMap 之类的其他容器,您可以使用泛型来指定配置和请求对象,但是是否存在比在Spring.Net IoC容器中使用字符串从ApplicationContext请求对象更好的方法? 解决方案 您可以使用通用类
..
我目前只能尝试编写不依赖服务位置的工厂类. 我唯一想到的另一种选择是使用构造函数注入来注入所有可能的实例,但是当类通过引用传递时,这可能会导致意外. 一旦可能的提供商数量增加,它也可能会变得昂贵且混乱. 提供程序本身是完全复杂的类,它们具有自己的依赖性,因此无法进行手动构造. 更新的服务位置示例: public class ProviderFactory : IPr
..
我试图弄清楚是否可以通过系统属性更改spring别名配置. 这是配置:
..
是否可以将bean注入内部类? 例如: @Named public class outer { @Inject private SomeClass inst; // Injected correctly private static class inner { @Inject private AnotherClass instanc
..
我一直在使用Spring.Net IoC容器,可以使用它来注入类型为IList甚至IList的属性,但是我对如何注入类型的属性有些困惑string[]. 在XSD中似乎没有定义元素,并且使用 也不起作用. 如果任何人都可以发布xml,我需要使用数组作为属性注入,将不胜感激 解决方案 如所述
..
可能重复: 哪些.NET依赖注入框架值得研究? 在StructureMap和Ninject中,哪个IoC最好? 这应该与以下内容合并:最佳注入框架 解决方案 取决于情况.对于需要简单容器的小型项目,我选择Ninject.我喜欢这样的事实,它既小又瘦.我不喜欢该属性,但是有很多解决方法. 对于一个大型解决方案,您可能需要比简单的IoC还要多的东西,我会选择Castle的东
..
重要提示:请注意,我的意思不是说单例具有私有构造函数和静态实例变量(或者有人建议使用静态类),而是指单例表示在应用程序期间从控件容器的反转返回相同的实例一生. 许多容器默认情况下使用期限很短.每个依赖项(或每个请求)一个新实例,或者每个范围(例如HTTP请求)一个实例. 我想知道为什么容器会提升寿命短的对象而不是寿命长的对象? 请注意,我通常只在容器中注册我的服务.如果需要创建域
..
我有TypeScript应用程序,并且正在为IoC使用 Inversify . 我有一个连接类: 'use strict'; import { injectable } from 'inversify'; import { createConnection, Connection } from "typeorm"; import { Photo, PhotoMetadata, Auth
..
我正在尝试按照约定注册类型,在此示例中,我简化了案例: public abstract class BaseEntity{} public class EntityA : BaseEntity{} public class EntityB : BaseEntity{} public abstract class BaseClass { //... } public abstr
..
在需要动态创建对象的情况下,我很难理解如何使用IoC.假设我有这个课程: abstract class Field { public Field( ICommandStack commandStack ) {} } abstract class Entity { public readonly Collection Fields { get; } } class E
..