unity-container相关内容
我们正在使用 Microsoft Unity 和依赖注入,因此我们为用户控件设置了参数化构造函数.如何使用 XAML 将此依赖项注入用户控件? 我在 XAML 中添加了用户控件,如下所示. xmlns:usrRefundArrivalProcessor="Ttl.Refunds.Wpf.Dashboad.Application.Usercontrols;assembly=Ttl.Refun
..
我有一个 MVC 应用程序,它使用 Unity 作为其 IoC 容器,并且在我的应用程序中使用 PerRequestLifetimeManager 定义了多个服务. container.RegisterType(); 一切正常,除非我尝试推出我的解决方案以自动执行任务(如 SharePoint TimerJobs),这些任务以不同的时间间隔启动. 为此,我在一个单独的项目中定义了
..
在学习 Unity(C# 中的 DI 框架)时,我遇到了一种情况,其中一个类具有 ClassB 的 setter 注入 class ClassA : IClassA{[依赖]公共 IClassB ClassB{得到{返回_classB;}放{if (value == null) throw new ArgumentNullException("value");_classB = 值;}} 另
..
有没有办法让统一容器将自身传递给对象? 即: 公共类东西{公共东西(IUnityContainer容器){...}} 解决方案 简短的回答是肯定的. 当您使用 Resolve 方法时,这应该会自动传递. 例如: IUnityContainer container = new UnityContainer();var something = container.Resolv
..
可以将一种类型注册到多个接口吗? 我有实现两个接口的类 MyService : IService1, IServier2 {} 我想为两个接口注册这个类型. container.RegisterType(CreateLifetime());container.RegisterType(CreateLifetime()); 不幸的是,在解决之后我有两个不同的实例.我尝试使用公共生命周期
..
我正在使用 Unity.WCF 为 WCF 服务注入依赖项.当我将服务设置为 InstanceContextMode.Single 时会出现问题. 我在 Google 上发现,当 InstanceContextMode 设置为 Single 时,不会调用 InstanceProvider.还有一个解决方法,但我想知道 Unity.WCF 中是否有一些内置支持,因为显然这是一个众所周知的问题.
..
如何在 Unity 中使用同一个实例注册两个不同的接口...目前我正在使用 _container.RegisterType(new ContainerControlledLifetimeManager());_container.RegisterInstance(_container.Resolve());_container.RegisterInstance(_container.Resol
..
在 Unity PerThreadLifetimeManager 文档中,我读到:“这个生命周期管理器不会处理它持有的实例".参考:http://msdn.microsoft.com/en-us/library/ff647854.aspx 那么,如果我使用 ThreadPool,是否意味着在 ThreadPool 的线程上使用 Unity 解析的对象在返回到池之前不会在该线程中完成的工作结束
..
我是 Unity 的新手,但这个问题对 IoC 来说更通用,而且我对整体实现 IoC 还很陌生.我有这个项目结构的 VS2010 解决方案(稍微简化): 业务对象 – 文件夹 DomainModel (Class Lib prj.) – Entity Framework 2 POCO 实体 数据层 – 文件夹 数据访问(类库项目)——EF2 EDMX Repository (Cl
..
我正在调查在我们的应用程序中使用 Prism 的更改.目前我正在努力进行分层结构的初始化. 基本上我有一个其他类继承的基类,简化如下: 公共类 NodeViewModel : INodeViewModel{节点 节点 { 获取;私人订制;}public ObservableCollectionChildNodeViewModels { 获取;私人订制;}公共 NodeViewModel(I
..
我再次需要你的帮助.我正在开发一个具有模块化概念的应用程序. 我想为此使用 Prism 和 Unity.我看过 Prism 的快速入门示例,我还阅读了这个 文章. 我的实际代码如下: 公共类 Bootstrapper : UnityBootstrapper{受保护的覆盖 DependencyObject CreateShell(){返回 this.Container.Resolve(
..
最近我开始在 Silverlight 中使用 Prism.我想使用 EventAggregator 在两个 ViewModel 之间订阅和发布事件.正如我在一些指南中看到的,ViewModel 的构造函数应该接受 IEventAggregator 作为参数.我不知道如何做到这一点,因此我的视图总是想用无参数的构造函数初始化 ViewModel. 我的 ViewModel ctor: MyV
..
我们有 Unity+Prism WPF 应用程序,并且有 2 个文件夹,我们希望从中动态加载模块. 我知道要从目录加载模块,我应该使用 DirectoryModuleCatalog,但是 CreateModuleCatalog 方法只允许返回一个目录,那么我该如何包装它们在一个目录中? 在我的 boostrapper 中,我应该返回什么: protected override IM
..
我一直在努力寻找解决此问题的理想方法.现在,在创建应用程序外壳之前,我在 Boostrapper 中创建了我的服务,方法是: protected override DependencyObject CreateShell() 创建 shell 后,我创建所有视图模型,传递它们需要的服务. 首先,我想知道这是否是一个好的做法.另外,我试图在 .config 文件中找到声明服务的示例,但我真
..
我想从 6.3 更新到 7. 我似乎遇到了障碍. 在 App.xaml 中使用 PrismApplication 类时,CreateShell 期望返回类型为 Window,而不是之前需要 DependencyObject 的 BootStrapper. 我的 MainShell 是一个经过修改的 Telerik RadWindow,它本身就是一个经过修改的 System.Win
..
我想同时使用: protected override IModuleCatalog CreateModuleCatalog(){返回新的 ConfigurationModuleCatalog();} 和 protected override IModuleCatalog CreateModuleCatalog(){return new DirectoryModuleCatalog() { M
..
我们刚刚将一个项目从棱镜 2.0 升级到棱镜 4.0,我们在使用 Unity 时遇到了问题.显然,Unity 2.0 容器 XML 配置有几处更改,因为我们收到第一个错误“无法识别的元素 'typeConfig'".代码如下: //---------------------- App.config
..
任何人都可以提供有关如何填充导航工具栏的提示,该导航工具栏类似于 Billy Hollis 视频在应用底部显示的 StaffLynx 实体工具栏? 如果正在运行的应用程序版本确实加载了客户端模块并且可用,但我不确定如何执行这种 MVVM 样式,我只想在工具栏中显示一个“客户端"图标? 谢谢 解决方案 你想要的是你的工具栏有一个区域: 然后确保您的工具栏类型有一个有效的Re
..
我们有一个现有的 WPF 应用程序,它使用 PRISM (6.x) 和 Unity (3.5.x) 进行 DI.我们将为此应用程序添加更多功能,并希望开始将 ReactiveUI 用于我们需要实现的任何新模块. 我们希望尽量减少学习曲线,并继续为我们的 ViewModel 使用 Unity 和 DI;然而,ReactiveUI 使用 Splat 查看位置,到目前为止我有无论我尝试过什么,都无
..
我是 Wpf & 的新手Mvvm world ,但我找到了几个例子,只是发现有一些不同的方法来实例化模型.我想知道最好/正确的方法来做到这一点.两种方式都在使用 Unity 我吃过的东西: var navigatorView = new MainView();navigatorView.DataContext = m_Container.Resolve();m_RegionManager.
..