unity-container相关内容

在Unity容器中注销实例

我如何在统一容器中取消注册实例. 我确定有可能,但是在手动文档中找不到解决方法 解决方案 没有注销.您可以在现有实例的顶部注册一个新实例,然后将其替换为新注册的实例. ..
发布时间:2021-04-01 21:27:34 C#/.NET

在类库项目中实现统一性的依赖注入

我是依赖注入模式的新手.我对几件事有些困惑. 场景: 我有一个名为"MailCore"的类库项目.该项目具有执行所有电子邮件发送内容的接口和类.我有一个名为“站点"的MVC项目.它使用"MailCore"项目发送电子邮件.我在这个项目中有Unity,并且UnityContainer已注册,并且一切正常. 我还有另一个名为"SiteRepo"的类库项目.有时,要执行某些特定任务,我 ..
发布时间:2021-04-01 20:47:06 C#/.NET

Microsoft.Practices.Unity软件包在哪里?

一个小时前,我为正在使用的解决方案更新了nuget软件包,并收到了Unity抛出的错误消息,即 类型'IUnityContainer'是在未定义的程序集中定义的参考.您必须添加对程序集的引用'Microsoft.Practices.Unity,版本= 4.0.0.0,文化=中性,PublicKeyToken = 6d32ff45e0ccc69f'. 从那时起,我一直在搜寻有关此软件包位 ..
发布时间:2021-04-01 19:57:22 C#/.NET

用lambda表达式注册类型

我想知道如何在UnityContainer中实现这样的功能: container.RegisterType(Func) // deferred resolution 解决方案 如果您要注册工厂而不是实例,请尝试以下操作: container.RegisterType(new InjectionFactory(context => n ..
发布时间:2021-02-15 21:06:49 C#/.NET

UnityContainer.BuildUp()-仅当这些实例为null时,我才能使其将新实例注入属性吗?

我正在反序列化此类课程 class AClass{ [Dependency] AnotherClass Property{ get; set; } } 当我随后对对象进行BuildUp()处理时,我希望Unity仅在属性为null的情况下创建AnotherClass的新实例,否则仅对其执行BuildUp. 有没有简单的方法可以做到这一点? 编辑:我正在用wpf做mv ..
发布时间:2020-11-30 06:00:45 C#/.NET

Unity静态工厂扩展

我似乎在任何地方都找不到Microsoft.Practices.Unity.StaticFactory.dll. 还有另一种注册静态工厂的方法吗? 正在寻找这样的东西 container.RegisterFactory(()=> FooFactory.CreateFoo()); 解决方案 StaticFactory.dll作为Unity 2.0的一部分被滚动到主程序集中. ..
发布时间:2020-11-30 05:59:07 其他开发

使用Unity将对象注入IValueConverter实例

我在Silverlight 5项目中有一个IValueConverter实例,该实例将自定义数据转换为不同的颜色.我需要从数据库中读取实际的颜色值(因为这些值可以由用户编辑). 由于Silverlight使用异步调用从数据库中通过Entity Framework加载数据,因此我创建了一个简单的存储库,用于保存db中的值. 界面: public interface IConfigu ..

Unity的自定义对象工厂扩展

我正在使用Unity IoC容器,并且需要拦截某个特定基本接口对Resolve的所有调用,并运行自己的自定义代码来构造这些类型. 换句话说,在下面的示例代码中,当我调用container.Resolve()时,如果它没有具体实现类型的实例,它将调用MyFactoryFunction来构造一个实例,否则我希望它返回缓存的副本. 标准Unity容器无法构造这些对象(更新:,因 ..
发布时间:2020-11-30 05:55:52 C#/.NET

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

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