问题标签 [simple-injector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3804 浏览

c# - 使用 Parallel.ForEach 对多个线程的依赖

我使用 Simple Injector 作为我的 IoC 容器。SimpleInjector 使用这种简单的技术来处理 Per Thread 和 Per Web Request 的混合生活方式

不幸的是(显然!),在我的 UnitOfWork 类的其他地方,当我使用 Parallel.ForEach 并尝试并行调用 Repository 类的多个实例时,这给了我一个问题,因为只有第一个线程在 HttpContext 中找到了一个值。当前的

既然我已经写完我可以看到的问题,我可能会要求不可能或愚蠢的东西......但是到底是什么......可以做到吗?单个请求/线程注册是否可用于多个内部线程?

0 投票
1 回答
175 浏览

.net - 与 StructureMap 的 Container.With().EqualTo() 等效的 Simplejector

使用 Simple Injector,是否有 StructureMap 的等价物(通过反射Container.With("CustomerId").EqualTo(100).GetInstance<Customer>()查找属性)?CustomerId

0 投票
1 回答
121 浏览

c# - 装饰不同生活方式的界面

我使用 Simple Injector 作为我的 IoC 容器。SimpleInjector 使用这种简单的技术来处理 Per Thread 和 Per Web Request 的混合生活方式

我希望用, &之类的IUnitOfWork类来装饰界面。我应该装饰什么?UnitOfWorkAuthoriseDecoratorUnitOfWorkExceptionDecoratorUnitOfWorkTraceDecorator

  • IUnitOfWork
  • IWebUnitOfWork&IThreadUnitOfWork
  • IUnitOfWork&& IWebUnitOfWork_IThreadUnitOfWork
  • UnitOfWork
  • 别的东西
0 投票
1 回答
59 浏览

c# - 装饰通用注册的子集

我正在为我的 DI 容器使用 SimpleInjector。我有一个带有 2 个类型参数的开放通用接口

我在容器中注册为:

我想根据提供的类型来装饰 IAdapter。例如(我知道这段代码无效,但它演示了我正在尝试做的事情)

有没有办法做到这一点?

0 投票
1 回答
1708 浏览

c# - MassTransit 和简单注射器

我正在审查.NET 的 MassTransit 分布式应用程序框架。根据该网站的说法, MassTransit 从一开始就构建了涉及 IoC 容器的概念,并为少数更“主流”的 IoC 容器提供支持库。(目前)有适用于 Autofac、StructureMap、Castle Windsor、Ninject 和 Unity 的 NuGet 包。

出于性能原因,我选择了Simple Injector作为我选择的 IoC 容器,但我无法找到一个集成库,可以为 MassTransit 添加对 Simple Injector 的支持。

有没有人试过这个,让它工作并且有一些代码可以让我开始?

0 投票
1 回答
2352 浏览

c# - 使用 Simple Injector 为单个 Open Generic 注册多个实现

我使用 Simple Injector 作为我的 IoC 容器。我已经为单个通用接口开发了许多(请原谅我可能使用了错误的术语)部分封闭的实现。

我希望能够请求通用接口,并根据提供的类型,让 Simple Injector 返回正确的类实现。(我可以理解这可能是一个禁忌,因为如果做错了实现可能会重叠等,但我仍然想知道它是否可以完成。)

根据下面的代码片段,如何配置 Simple Injector 以返回一个实例ITrim<Ford, Green>

通用基类层:

中间层,为某类车辆提供通用代码:

最后一层,提供更具体的实现:

0 投票
1 回答
2703 浏览

.net - 带有 asp.net mvc 4 的简单注入器,从另一个程序集加载控制器

我正在开发一个 asp.net mvc 4 站点,使用 Simple Injector 作为 Ioc 工具。这将是一个可插拔的架构。一些控制器和视图在另一个程序集中(另一个 mvc4 应用程序,Plugin.Web.dll)。从主应用程序中,我知道 Plugin.Web.dll 的路径,加载插件。

它没有给出任何错误。

但是当我点击这个点击时,在视图中:

它给出“找不到资源。,http 404”

提前致谢

0 投票
1 回答
825 浏览

c# - SimpleInjector 在没有显式绑定的情况下解析实现接口的所有类型

我有一个界面“ISetting”。我有 POCO 类来实现这个空接口,其中包含一些带有一些自动 getter/setter 的属性。

我希望 SimpleInjector 检查每个请求的类型(未显式注册),​​如果它实现了这个接口,用我提供的方法解决它。

这允许我使用 POCO 对象进行设置,并可以选择使用默认值(来自构造函数)将 POCO 对象绑定到它们自身。这对于单元测试以及关闭设置(使用默认值)非常有用。

这可能吗?方法是什么?

提前致谢!

0 投票
3 回答
23137 浏览

c# - 使用 Quartz.NET 和 Simple Injector 进行构造函数注入

目前我正在使用 Quartz.NET 编写一个服务来安排它的运行。

我想知道是否有人有使用 Quartz.NET 和 Simple Injector 的构造函数注入的经验。

以下基本上是我希望实现的目标

0 投票
1 回答
1946 浏览

c# - SimpleInjector 解除绑定/重新绑定

我有一组核心库,可以“开箱即用”地交付和工作。这意味着服务都在内部连接起来。我希望能够修改核心库(不修改库本身)。

话虽如此,SimpleInjector 中是否有 Unbind/Rebind 支持?我没有在容器上看到任何公开可见的方法。我确实找到了一本可以通过反思获得的私人注册词典。

有没有人看到我不能在运行时通过反射从这个私有字典中删除项目(然后重新添加)的原因?有没有我错过的方法?