unity-container

    1热度

    1回答

    我正在编写一个应用程序,它针对不同的客户端具有不同的类实现。我们正在使用CQRS,并且我想为每个客户端添加不同的命令和查询实现(如果没有客户端特定的客户端,则默认为默认值)。 该应用程序以前编写只有一个客户端,这工作正常,但现在我们需要重写为每个客户端的命令和客户端。我已经提出了许多关于如何做到这一点的想法,但这种感觉最清晰,因为只需添加一组查询/命令即可轻松添加新客户端。 调度该查询的代码如下:

    0热度

    1回答

    我正在使用C#,WPF,Prism 6.3并使用Unity作为IoC容器。 这里有一部分我不太明白,可以使用一些清晰。 场景:我的应用程序将与多个物理激光进行通信。我创建了一个包含Views/Viewmodels的LaserModule,以及ILaser接口,以及3个品牌特定的激光类(LaserA/B/C)。由于所有激光器都具有相同的功能(Connect,GetReading,Disconnect

    -1热度

    1回答

    我有以下IRoleClient和RoleClient,但它随不同的routePrefix而变化。 如何使用依赖注入“unity”将IRoleClient注入到具有不同routePrefix的AdminRoleController和UserRoleController中。或者其他方法能够实现它? public interface IRoleClient { Task<PagedRespo

    1热度

    2回答

    我有一个Xamarin Forms应用程序,我最初使用Prism和Unity开发。第一次解析对象时,我发现Unity非常慢,尽管第一次通过相同对象类型的所有后续解析明显更快。 根据我在another thread上收到的一些无关建议,我决定尝试从Unity交换到DryIoc。不幸的是,我发现解析对象时速度会更慢,但在解析相同对象类型的新实例时速度没有提高。 所以,我的问题是,有什么我可以做任何容器

    0热度

    1回答

    我正在运行包含多个服务(调用其他服务/帮助程序/等)的MVC应用程序。我试图注入正在使用概述 https://www.devtrends.co.uk/blog/how-not-to-do-dependency-injection-the-static-or-singleton-container 正如文章最好是不能简单地用统一的服务定位中提到的策略在运行时才知道的参数值 - 以及,我会更喜欢而不是

    1热度

    2回答

    在团结,因为我知道我可以使用下面的2个选项来注册一个单例: IConfiguration globalConfig = new Configuration(); container.RegisterInstance<IConfiguration>(globalConfig); container.RegisterType<IConfiguration, Configur

    2热度

    1回答

    我们使用UnityAutoMoq的嘲笑我们大部分的接口在我们的单元测试,但我最近碰到我们想用一个测试框架,以更全面地模拟实际行为的情况(称它为集成测试,如果这有助于你接受我在做什么)。 我期望UnityAutoMoq让我注册具体的映射,而不是让UnityAutoMoqContainer延迟模拟界面。这对我尝试过的所有东西都适用,除了通用接口。如果你的视觉和我一样,这里有我想要一个片段: publi

    0热度

    1回答

    我们有一个传统的多租户(每个租户都有它自己的数据库,但他们都有着相同的代码和虚拟机)系统建立在asp.net MVC 4.由于一些性能问题,我们开始逐渐改变它。我们做 的一件事是使用统一DI /国际奥委会工作。到目前为止,在容器上注册的唯一东西是使用PerRequestLifetimeManager的EF DbContext。到目前为止,没有其他项目被注册。每当一个服务或控制器被instatiat

    1热度

    2回答

    检测到我在将asp.net mvc应用程序复制到我们的测试服务器的IIS文件夹时出现以下错误。 它在本地工作完全正常: 尝试覆盖现有映射检测类型System.Web.IHttpHandler名称为“”,当前映射到键入Microsoft.Reporting.WebForms.HttpHandler,键入微软.Reporting.WebForms.HttpHandler。 的UnityConfig.c

    0热度

    1回答

    考虑接口IWorkflow,它是我们定义的SDK中的合同。租户可以提供自己的定制实现IWorkflow。因此,在运行时,我们需要基于租户上下文动态加载: var container = new UnityContainer(); container.RegisterTenantCustomizations(); var workflow0 = container.ResolveForTenan