问题标签 [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.
c# - 使用 Parallel.ForEach 对多个线程的依赖
我使用 Simple Injector 作为我的 IoC 容器。SimpleInjector 使用这种简单的技术来处理 Per Thread 和 Per Web Request 的混合生活方式
不幸的是(显然!),在我的 UnitOfWork 类的其他地方,当我使用 Parallel.ForEach 并尝试并行调用 Repository 类的多个实例时,这给了我一个问题,因为只有第一个线程在 HttpContext 中找到了一个值。当前的
既然我已经写完我可以看到的问题,我可能会要求不可能或愚蠢的东西......但是到底是什么......可以做到吗?单个请求/线程注册是否可用于多个内部线程?
.net - 与 StructureMap 的 Container.With().EqualTo() 等效的 Simplejector
使用 Simple Injector,是否有 StructureMap 的等价物(通过反射Container.With("CustomerId").EqualTo(100).GetInstance<Customer>()
查找属性)?CustomerId
c# - 装饰不同生活方式的界面
我使用 Simple Injector 作为我的 IoC 容器。SimpleInjector 使用这种简单的技术来处理 Per Thread 和 Per Web Request 的混合生活方式
我希望用, &之类的IUnitOfWork
类来装饰界面。我应该装饰什么?UnitOfWorkAuthoriseDecorator
UnitOfWorkExceptionDecorator
UnitOfWorkTraceDecorator
IUnitOfWork
IWebUnitOfWork
&IThreadUnitOfWork
IUnitOfWork
&&IWebUnitOfWork
_IThreadUnitOfWork
UnitOfWork
- 别的东西
c# - 装饰通用注册的子集
我正在为我的 DI 容器使用 SimpleInjector。我有一个带有 2 个类型参数的开放通用接口
我在容器中注册为:
我想根据提供的类型来装饰 IAdapter。例如(我知道这段代码无效,但它演示了我正在尝试做的事情)
有没有办法做到这一点?
c# - MassTransit 和简单注射器
我正在审查.NET 的 MassTransit 分布式应用程序框架。根据该网站的说法, MassTransit 从一开始就构建了涉及 IoC 容器的概念,并为少数更“主流”的 IoC 容器提供支持库。(目前)有适用于 Autofac、StructureMap、Castle Windsor、Ninject 和 Unity 的 NuGet 包。
出于性能原因,我选择了Simple Injector作为我选择的 IoC 容器,但我无法找到一个集成库,可以为 MassTransit 添加对 Simple Injector 的支持。
有没有人试过这个,让它工作并且有一些代码可以让我开始?
c# - 使用 Simple Injector 为单个 Open Generic 注册多个实现
我使用 Simple Injector 作为我的 IoC 容器。我已经为单个通用接口开发了许多(请原谅我可能使用了错误的术语)部分封闭的实现。
我希望能够请求通用接口,并根据提供的类型,让 Simple Injector 返回正确的类实现。(我可以理解这可能是一个禁忌,因为如果做错了实现可能会重叠等,但我仍然想知道它是否可以完成。)
根据下面的代码片段,如何配置 Simple Injector 以返回一个实例ITrim<Ford, Green>
?
通用基类层:
中间层,为某类车辆提供通用代码:
最后一层,提供更具体的实现:
.net - 带有 asp.net mvc 4 的简单注入器,从另一个程序集加载控制器
我正在开发一个 asp.net mvc 4 站点,使用 Simple Injector 作为 Ioc 工具。这将是一个可插拔的架构。一些控制器和视图在另一个程序集中(另一个 mvc4 应用程序,Plugin.Web.dll)。从主应用程序中,我知道 Plugin.Web.dll 的路径,加载插件。
它没有给出任何错误。
但是当我点击这个点击时,在视图中:
它给出“找不到资源。,http 404”
提前致谢
c# - SimpleInjector 在没有显式绑定的情况下解析实现接口的所有类型
我有一个界面“ISetting”。我有 POCO 类来实现这个空接口,其中包含一些带有一些自动 getter/setter 的属性。
我希望 SimpleInjector 检查每个请求的类型(未显式注册),如果它实现了这个接口,用我提供的方法解决它。
这允许我使用 POCO 对象进行设置,并可以选择使用默认值(来自构造函数)将 POCO 对象绑定到它们自身。这对于单元测试以及关闭设置(使用默认值)非常有用。
这可能吗?方法是什么?
提前致谢!
c# - 使用 Quartz.NET 和 Simple Injector 进行构造函数注入
目前我正在使用 Quartz.NET 编写一个服务来安排它的运行。
我想知道是否有人有使用 Quartz.NET 和 Simple Injector 的构造函数注入的经验。
以下基本上是我希望实现的目标
c# - SimpleInjector 解除绑定/重新绑定
我有一组核心库,可以“开箱即用”地交付和工作。这意味着服务都在内部连接起来。我希望能够修改核心库(不修改库本身)。
话虽如此,SimpleInjector 中是否有 Unbind/Rebind 支持?我没有在容器上看到任何公开可见的方法。我确实找到了一本可以通过反思获得的私人注册词典。
有没有人看到我不能在运行时通过反射从这个私有字典中删除项目(然后重新添加)的原因?有没有我错过的方法?