unity-container相关内容
我正在考虑为我正在编写的ASP MVC Intranet应用程序使用自动映射器.我的控制器当前是使用Unity依赖项注入创建的,每个容器都获得该请求所独有的依赖项. 我需要知道是否可以使自动映射器使用特定于请求的资源ICountryRepository来查找对象,就像这样. domainObject.Country = CountryRepository.Load(viewModelO
..
所以,这是我第一次与DI打交道,如果我误解了整个DI的内容,请纠正我. 这些是我的几个项目: Web应用程序/Web API项目-取决于服务类+注入自动映射器(仅适用于当前项目的配置) 服务(类库)-取决于数据类+注入自动映射器(配置仅适用于当前项目) 数据(类库) 我的意图是让每个项目都有自己的DI容器(例如Unity DI).我不确定每个项目都可以有自己的DI容器.
..
Autofac 的文档中有一个有趣的页面,描述了其自动生成委托工厂.它还强烈建议您通过手工编写,无需Autofac即可获得类似的结果. 我正在使用Unity for IoC,并希望避免将容器传递给需要创建其他对象的对象,那么如何在不使用Autofac的情况下编写委托工厂? 解决方案 好吧,到目前为止我还没有使用过Unity,所以我的回答很模糊. 原理很简单.您定义一些代表工厂的
..
我有一个复杂的类型要注入到webapi控制器中,但是我无法解决这种依赖关系 public class MyController(IMyComplexType) IMyComplexType的实现至少具有5个依赖项I1, ... I5(因此其实现可以接收I1...I5) 我有一个Bootstrapper类来注册所有依赖项,在一段代码下方显示给您 public clas
..
我的webapi帐户控制器上的构造函数如下: public AccountController(ApplicationUserManager userManager, ISecureDataFormat accessTokenFormat) { _userManager = userManager; AccessTokenFormat
..
我在使用依赖注入方面还很陌生,我认为我必须忽略一些非常简单的东西. 我有一个Web API项目,正在其中注册通用存储库.存储库在其构造函数中将dbContext作为参数. 我发现很奇怪的行为是我可以成功调用该服务,但是随后的任何调用都告诉我dbcontext已被处置.我的确有一个using语句,但这应该不是问题,因为DI应该为每个Web请求创建依赖项的新实例(尽管我可能错了).
..
我正在使用Unity进行DI,并且遇到以下错误:- “尝试创建类型为'UploadController'的控制器时发生错误.请确保该控制器具有无参数的公共构造函数." 我有以下UnityResolver:- public class UnityResolver : IDependencyResolver, IDependencyScope, System.Web.Http.Dep
..
我有默认的构造函数和构造函数,其参数如下: public class AccountController : ApiController { private const string LocalLoginProvider = "Local"; private ApplicationUserManager _userManager; public ISecureData
..
我已经编写了asp.net核心应用程序,并在下面的代码中使用了依赖项注入,该代码按预期工作正常. services.AddScoped>(factory => { return new DeviceRepository( new AzureTableSettings( stor
..
我尝试运行以下代码: using System.Web.Http; using System.Web.Mvc; using Conduit.Mam.ClientSerivces.Dal.Configuration; using MamInfrastructure.Common.Dal; using MamInfrastructure.Common.Logger; using MamInfra
..
2个月前,我曾问过在这里我不会复制/粘贴相同的问题,因为我发现错误不是针对特定的Entity-DTO映射,而是针对首先在控制器中的任何Entity-DTO. 我的意思是,如果程序流到达Country-CountryDto,则错误提示: Missing type map configuration or unsupported mapping. Mapping types: Coun
..
免责声明:我对DI容器有相当的经验,但是对Unity来说还很陌生. 我有一个MVC项目,所有项目都使用构造函数注入与Unity DI连接,并且效果很好.但是我现在有一个要注入到我的控制器中的服务(有时可能不是控制器的地方),并且该服务需要访问ASP.NET会话状态.该服务的目的是在会话中管理列表,我不希望控制器中有列表机制. 我意识到我可以在使用服务之前向控制器可以调用的服务(及其接口
..
我正在努力解决使用 uniy 进行依赖项注入的问题.我已根据此链接实现 https://www.asp.net/web-api/overview/advanced/dependency-injection 但是出现了这个错误: { "Message": "An error has occurred.", "ExceptionMessage": "An error occur
..
如何使用PerRequestLifeTimeManager管理新任务? 我应该在新任务中创建另一个容器吗?(我不想将PerRequestLifeTimeManager更改为PerResolveLifetimeManager/HierarchicalLifetimeManager) [HttpPost] public ActionResult UploadFile(FileUp
..
使用基于构造函数的DI后,尝试使用 Unity IoC. 问题是试图使集成测试正常工作. http://patrick.lioi.net/2013/06/20/streamlined-integration-tests/ “运行集成测试应在合理的可能范围内使用尽可能多的真实系统" 上面的帕特里克(Patrick)描述了在MVC单元测试项目中设置IoC的方法.但是我对实现方法一窍不
..
我在Unity中注册了以下类型: container.RegisterType, AzureTable>(); AzureTable的定义和构造函数如下: public class AzureTable : AzureTableBase, IInitializer where T : TableServiceE
..
在使用依赖注入时,我在装饰器模式的实现中得到了StackoverflowException.我认为这是因为我从DI/IoC的理解中“缺失"了一些东西. 例如,我目前有CustomerService和CustomerServiceLoggingDecorator.这两个类都实现了ICustomerService,并且装饰器类所做的全部是使用注入的ICustomerService,但添加了一些简
..
如何告诉Unity.WebApi依赖项注入框架,在正确的控制器中注入正确的类? DI项目容器 public class UnityContainerConfig { private static IUnityContainer _unityContainer = null; public static IUnityContainer Initialize()
..
从下面的代码开始 public interface IDataContextAsync : IDataContext { Task SaveChangesAsync(CancellationToken cancellationToken); Task SaveChangesAsync(); } public partial class DB1Contex
..
如何使用Unity注入dbContext类?我不能只为其他“普通"类创建接口吗?我应该如何处理RequestContext类以及UnityConfig的外观? public class RequestContext : IdentityDbContext { public RequestContext() : base("Defau
..