MEF 和 Unity 之间以及用途有何不同?
我刚刚开始学习 DI(我正在研究 WPF/Silverlight,但我计划转向 ASP.NET)。在我从互联网上阅读了一些 DI 文章后,我对两个框架感兴趣,MEF 和 Unity…
Unity - 按名称和条件解决所有问题
我想知道是否可以通过对它们注册的名称的某些条件来解决 Unity 中的所有依赖关系。 例如: 解析所有注册名称以“ProcessA”开头的接口。 如果没有办法…
ASP.NET MVC3依赖注入误解
public object GetService(Type serviceType) { object resolvedObject = null; try { resolvedObject = _unityContainer.Resolve(serviceType); } ca…
多个实例 ViewModel 和 ViewModelLocator
我使用 Unity 构建了一个 ViewModelLocator,并成功地将其与单例 ViewModel 实例一起使用。例如: public class ViewModelLocator { private static r…
在Unity中使用抽象工厂作为注入工厂?
我有一个抽象工厂注册用于在某些控制器实例中注入。 我可以注册该抽象工厂并将其用作注入工厂吗? 这就是我所拥有的: public interface ILevelFactor…
是否有处置 TransientLifetimeManager
我有一个 WPF 视图,它有一个相应的 ViewModel。所有实例都通过统一容器解析。因为我使用的是棱镜,所以我需要视图的两个独立实例将其添加到视图注册…
用于拦截的 Microsoft Unity XML 配置
我一直在尝试为 Unity 配置拦截(我想在对象方法调用之前和之后登录到 log4net)。 我使用过这个例子: http://www.codeproject.com/KB/architecture …
使用 Prism / CAG / Unity 调试的可扩展 Excel VSTO 插件
我正在使用复合应用程序指南(Prism for Visual Studio 2008/.NET 3.5)开发Excel VSTO文档级加载项。 要求之一是该加载项应该是可扩展的,即它应该允…
使用 Microsoft Unity IOC,如何将现有对象传递给它来注入?
所以如果我有: public class CustomerViewModel { public CustomerViewModel(ICustomer customer) { this.customer = customer } } 那么有没有办法实…
Unity:拦截(AOP)拦截属性?还拦截表单(winform)上的方法?
我很想知道是否可以拦截属性和方法?我找到了一个很好的例子,似乎支持拦截方法,是否也可以拦截属性以及事件呢? 我想为我的应用程序编写一个 AOP 日…
使用 Unity IoC 容器
有人可以帮我解决这个问题吗?我正在尝试使用 Unity IoC 进行注入。代码如下: IUnityContainer container = new UnityContainer() .RegisterType() .…
DataContext 看不到更新
我正在使用 Unity 2.0 针对抽象存储库注册具体的 SQL Server 存储库,如下所示: var context = new DataContext( ConfigurationManager.ConnectionSt…
根据 RegisterInstance 和 RegisterType 的顺序,解析可能会失败
使用此对象模型时: interface IInterface {} class Impl : IInterface { public Impl(int blah) {} } 此测试: void Test1() { IUnityContainer cont…
WCF、Unity:拆卸一次性实例
我们已经设置了一个 WCF 服务,它使用 Unity 容器来解析管理 Exchange 2010 Powershell 命令的实例。我们定义了一个 IExchangePowershell 接口,它有…