如果我想在传奇中使用一个 HelperClass 类,我希望能够将 IHelperClass 注入(inject)到构造函数中。
我遇到的问题是 sagas 似乎是用空的构造函数实例化的;因此,虽然我可以创建一个采用 IHelperClass 的构造函数并在单元测试中使用它,但框架将始终调用无参数构造函数。
我认为我可以使用属性注入(inject),但由于这个辅助类是“必要的”,我的理解是属性注入(inject)(假设它会起作用)不是最佳实践。
那么如何在不严格依赖于具体的 HelperClass 实现的情况下做到这一点呢?
最佳答案
您不必担心传奇上下文中帮助对象的“必要性”,因为没有其他代码会直接实例化传奇。
简而言之,您可以在这里不用担心地使用属性注入(inject)。
关于dependency-injection - 如何使用 NServiceBus 传奇执行构造函数注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35188607/