inversion-of-control相关内容

NserviceBus属性注入

我正在尝试将一个物体注入我的传奇中.使用以下端点,当消息到达saga的handle方法时,该属性为null. 端点: public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, IWantToRunAtStartup { public void Run() ..
发布时间:2020-11-30 05:18:50 其他开发

使用Microsoft Unity进行程序化属性注入

我在解决方案中使用了构造函数注入,但是这一类具有我不希望在具有不变依赖项的构造函数中传递的属性. 比方说,我有一个ILogger,它具有要设置的FileName属性,同时仍然让它在构造函数中设置了相关性. 如何注册类型,并同时传递默认连接字符串. 我希望有一种简单的方法-最好不使用属性装饰属性,但是如果使用属性设置起来更简单,我想那很酷:) 问题是,如何在Unity中也使用构造函 ..

向MVVM应用程序添加依赖注入

尝试使用MVVM模式回填WPF应用程序以与依赖项注入一起使用.我对DI并不太熟悉,以前只使用过它一次,但是我想我了解其中涉及的原理. 我需要确保所有绑定都在一个位置注册-应用程序根目录.在WPF中,这是OnStartup方法.因此,我抓住了Ninject并将其扔到我的应用程序中,尝试将存储库类自动绑定到初始视图: private void OnStartup(object sender ..
发布时间:2020-11-30 05:15:44 C#/.NET

控制反转和RAII可以一起玩吗?

我刚刚阅读了控制反转(IOC),这使我感到困扰,似乎这使内存管理很痛苦.当然,似乎ioc主要用于垃圾收集环境(Net,Java,脚本),而我担心的是非gc设置. 我在这里担心的是,IOC在某种程度上与RAII背道而驰,因为我们将资源生存期与对象生存期脱钩了.这样增加的复杂性难道不会困扰其他任何人吗?真正的问题是,可以使用哪些技术使事情顺利进行? 解决方案 由于这个原因,我制作了自己的 ..
发布时间:2020-11-30 05:15:37 其他开发

测试类型是否已在Unity中注册

是否可以在不调用解析和捕获异常的情况下测试类型是否已在Unity容器中注册? 解决方案 Unity 2.0将具有IsRegistered方法,可用于查找容器中是否已注册类型. Unity 2.0的Beta1自2月10日起可在Codeplex上使用.请参阅发行说明并在此处下载. http://unity.codeplex.com/wikipage?title=Unity2%20Beta ..
发布时间:2020-11-30 05:15:34 其他开发

节点情况下的Typescript IOC

我想知道您将如何使用Typescript IOC专门用于节点的应用程序. 对于外部模块基于基础的体系结构,该应用中没有任何类.纯粹的模块,因为我的应用严重依赖于node_modules. 在这种情况下如何集成IOC解决方案?有什么想法吗? 这是我要使用IOC的具体情况: 我有猫鼬模型: interface IStuffModel extends IStuff, mon ..
发布时间:2020-11-30 05:14:29 其他开发

Spring.Net IoC和魔术字符串

我一直在考虑IApplicationContext.GetObject(string name)方法,它似乎在很大程度上依赖魔术字符串从应用程序上下文中获取对象.使用 StructureMap 之类的其他容器,您可以使用泛型来指定配置和请求对象,但是是否存在比在Spring.Net IoC容器中使用字符串从ApplicationContext请求对象更好的方法? 解决方案 您可以使用通用类 ..
发布时间:2020-11-30 05:14:25 其他开发

没有服务定位器的工厂模式

我目前只能尝试编写不依赖服务位置的工厂类. 我唯一想到的另一种选择是使用构造函数注入来注入所有可能的实例,但是当类通过引用传递时,这可能会导致意外. 一旦可能的提供商数量增加,它也可能会变得昂贵且混乱. 提供程序本身是完全复杂的类,它们具有自己的依赖性,因此无法进行手动构造. 更新的服务位置示例: public class ProviderFactory : IPr ..
发布时间:2020-11-30 05:14:22 C#/.NET

属性使用Spring.Net注入数组

我一直在使用Spring.Net IoC容器,可以使用它来注入类型为IList甚至IList的属性,但是我对如何注入类型的属性有些困惑string[]. 在XSD中似乎没有定义元素,并且使用 也不起作用. 如果任何人都可以发布xml,我需要使用数组作为属性注入,将不胜感激 解决方案 如所述 ..
发布时间:2020-11-30 05:13:14 其他开发

NET的最佳IoC框架

可能重复: 哪些.NET依赖注入框架值得研究? 在StructureMap和Ninject中,哪个IoC最好? 这应该与以下内容合并:最佳注入框架 解决方案 取决于情况.对于需要简单容器的小型项目,我选择Ninject.我喜欢这样的事实,它既小又瘦.我不喜欢该属性,但是有很多解决方法. 对于一个大型解决方案,您可能需要比简单的IoC还要多的东西,我会选择Castle的东 ..
发布时间:2020-11-30 05:13:10 其他开发

为什么不让我的服务单身(IOC)?

重要提示:请注意,我的意思不是说单例具有私有构造函数和静态实例变量(或者有人建议使用静态类),而是指单例表示在应用程序期间从控件容器的反转返回相同的实例一生. 许多容器默认情况下使用期限很短.每个依赖项(或每个请求)一个新实例,或者每个范围(例如HTTP请求)一个实例. 我想知道为什么容器会提升寿命短的对象而不是寿命长的对象? 请注意,我通常只在容器中注册我的服务.如果需要创建域 ..
发布时间:2020-11-30 05:12:08 C#/.NET

IoC:如何动态创建对象

在需要动态创建对象的情况下,我很难理解如何使用IoC.假设我有这个课程: abstract class Field { public Field( ICommandStack commandStack ) {} } abstract class Entity { public readonly Collection Fields { get; } } class E ..
发布时间:2020-11-30 05:11:57 C#/.NET