unity-container相关内容

何时使用PerThreadLifetimeManager?

我正在遵循下面链接的示例,以设置与我的服务层一起使用的统一性。我的项目的设置与本文中的非常相似,并且我了解所有内容,但为什么在注册服务依赖项时确切使用了PerThreadLifetimeManager。请记住,我还使用了在我的服务层中也使用的通用存储库和单元。大多数统一示例都使用默认(瞬态)生存期管理器,并且由于我的设置与下面的类似,所以我想知道为什么我应该使用PerThreadLifeimeMa ..

注册依赖关系Unity

我只想问一下是否有一种方法可以使用统一性以最简单的方式注册依赖项。 public class Module: IModule { IUnityContainer _container; IRegionManager _regionManager; 公共模块(IUnityContainer容器,IRegionManager regionManager) { _contai ..
发布时间:2020-10-20 19:28:23 C#/.NET

需要使用Unity DI实施命令处理程序/总线的帮助

伙计们, 我正在尝试通过命令和命令总线将旧的棕地应用程序重构为CQRS体系结构,以进行域修改。 应用程序很可能会在Asp.Net MVC3中实现。我的雇主更喜欢在MVC应用程序中使用Unity for DI。 我可以找到显示用于命令/总线解析的依赖容器的任何示例都是基于Structuremap或Autofac的。在此实现中,我将需要使用Unity。有没有人以这种方式使用Unity或知 ..

使用Unity的构造函数中使用的属性依赖注入

好吧,我在基类中定义了一个从属属性,并且我试图在其派生类的构造函数中使用它,但这不起作用,该属性显示为null。用container.Resolve();解析实例后,Unity解析从属属性。 我可以选择的另一种方法是将IUnityContainer参数添加到MyViewModel类构造函数中,并将ILogger属性设置为以下形式: public MyViewModel(IUnityC ..

在WPF应用程序中的哪里放置和配置IoC容器?

我正在开发一个中型WPF应用程序(MVVM),该应用程序将来应该可以扩展和维护。因此,我决定使用IoC容器(在这种情况下为Unity)保持灵活性。 但是我不确定在WPF应用程序中将Unity放置和配置的位置。 我想容器应该是可全局访问的,因此它应该转到Application类。但是我应该将其设置为静态属性吗?我应该在Application_Startup()事件处理程序中配置它吗? ..

将Unity DI与控制台应用程序一起使用

我正在尝试使Unity与我的控制台应用程序一起使用。..我尝试依赖注入的所有属性仍设置为null。 这是我的代码: Program.cs 命名空间.Presentation.Console { 类程序 { 静态void Main(string [] args) { var mainThread = new MainThread(); } } } ..
发布时间:2020-10-08 04:35:13 C#/.NET

来自统一配置文件的RegisterType

我正在从Prism 4迁移到Prism 7.1,似乎无法发现ConfigureContainer方法已从最新的Prism版本中删除。过去,我曾使用此方法从文件系统加载统一配置。 使用Prism库的最新版本,这似乎是不可能的。 我已经探索过ModuleConfiguration的选项,对我而言,它不提供以相同方式通过配置文件注入依赖项的功能。 为此,我可以通过配置文件提供类型注册。 ..
发布时间:2020-10-08 02:32:48 其他开发

拆分统一配置文件

我需要将单位配置拆分为n个不同的文件,以便我可以将其中一些文件选择到同一单位容器中? 解决方案 确定。为时已晚,但我可以回答。 您需要这样的东西: 私有IUnityContainer ReadContainer() { var unityCommon =(UnityConfigurationSection)ConfigurationManager.GetSection(“ un ..
发布时间:2020-10-08 02:32:37 其他开发

UnityContainer。如何使用参数注册类构造函数

我是Microsoft Unity Container的新手,所以我的问题可能微不足道。 我只能使用一个无参数的构造函数来注册和解析类的实例。现在,我想学习如何使用简单的构造函数注册和解析类。这是我的课程。 公共课程MyClass { 私有字符串a1; 公共字符串A1 { get {return a1; } set {a1 = value; } } private ..

如何解决循环依赖

嗨,我的代码结构有问题,它以某种方式进入了循环依赖。这是我的代码的解释: 我有一个 ProjectA ,其中包含 BaseProcessor 和 BaseProcessor 在 ProjectB 中引用了名为 Structure 的类。在 BaseProcessor 中,有一个 Structure 实例作为变量。 在 projectB中 还有其他一些类,例如定价,交易等。 Proje ..

Unity / Caliburn Micro,具有多个参数的注射构造器

我目前正在尝试学习如何使用Unity和Caliburn Micro实现MVVM。在其他地方寻求帮助后,我仍然不确定如何正确设置构造函数注入。我不知道是否由于我对MVVM的专业知识不足或其他原因而无法正常工作。 我的问题是我想将两个IScreen对象传递给我主窗口(外壳)在用户单击按钮之间可以导航的类。这是MainWindowViewModel类中构造函数的代码: 私有IScreen c ..

在需要时让AutoMapper使用IoC容器注入依赖项

我几乎已经尝试了所有方法,但是当B没有无参数构造函数时,我无法让AutoMapper映射A => B. 我正在使用Unity,所有的依赖项都可以方便地注册,但是,我如何对AutoMapper说:“嘿,如果目标实例在构造函数中需要一些依赖项,请Unity进行构建,然后再进行映射./p> 我尝试过 Mapper.Initialize(configuration => { ..

迁移到AutoMapper 4.2/5.0时,应该在依赖项注入容器中存储IMapper实例还是MapperConfiguration实例?

我正在迁移到较新的配置.我正在查看 AutoMapper GitHub Wiki 上的示例,并且对如何完成感到有些困惑配置. Wiki在一个地方说,您可以将MapperConfiguration实例存储在D.I.中.容器(或静态存储),但下一段说明您可以静态存储Mapper实例.简而言之,我不确定是否应该这样做 var config = new MapperConfiguration(cfg ..
发布时间:2020-09-14 21:14:04 C#/.NET