dependency-injection - 如何使用 NServiceBus 传奇执行构造函数注入(inject)?

标签 dependency-injection nservicebus ioc-container saga

如果我想在传奇中使用一个 HelperClass 类,我希望能够将 IHelperClass 注入(inject)到构造函数中。

我遇到的问题是 sagas 似乎是用空的构造函数实例化的;因此,虽然我可以创建一个采用 IHelperClass 的构造函数并在单元测试中使用它,但框架将始终调用无参数构造函数。

我认为我可以使用属性注入(inject),但由于这个辅助类是“必要的”,我的理解是属性注入(inject)(假设它会起作用)不是最佳实践。

那么如何在不严格依赖于具体的 HelperClass 实现的情况下做到这一点呢?

最佳答案

您不必担心传奇上下文中帮助对象的“必要性”,因为没有其他代码会直接实例化传奇。

简而言之,您可以在这里不用担心地使用属性注入(inject)。

关于dependency-injection - 如何使用 NServiceBus 传奇执行构造函数注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35188607/

相关文章:

java - Jersey Restful : Spring bean creation management

jsf - 如何在@FacesConverter 中注入(inject)@EJB、@PersistenceContext、@Inject、@Autowired 等?

Spring Injection 在 Jersey 过滤器中不起作用 - @InjectParam 在 jersey2 中等效

java - : SpringIocContainer | ApplicationContext | WebApplicationContext之间的关联

wcf - Ninject 和 WCF 服务授权管理器

c# - 如何指定要注入(inject)的实现

c# - nServiceBus、Rhino 服务总线、MassTransit - 视频、演示、学习资源

nservicebus - 如何让负载均衡的 Web 服务使用 nservicebus 向多个订阅者发送消息?

ninject - NserviceBus启动事件

c# - 使用 MVC 进行依赖注入(inject)和内存中集成测试