如何使用 NServiceBus saga 执行构造函数注入?
How do I perform constructor injection with an NServiceBus saga?
如果我想在 saga 中使用 class HelperClass,我希望能够将 IHelperClass 注入构造函数。
我 运行 遇到的问题是 sagas 似乎是用空构造函数实例化的;因此,虽然我可以创建一个采用 IHelperClass 的构造函数并在单元测试中使用它,但框架将始终调用无参数构造函数。
我想我可以使用 属性 注入,但是因为这个助手 class 是 "necessary," 我的理解是 属性 注入(假设它会起作用)不是最佳实践。
那么我怎样才能在不依赖于具体的 HelperClass 实现的情况下做到这一点呢?
您不必担心 saga 上下文中帮助对象的 "necessity",因为没有其他代码会直接实例化 saga。
总之,这里可以放心使用属性注入
如果我想在 saga 中使用 class HelperClass,我希望能够将 IHelperClass 注入构造函数。
我 运行 遇到的问题是 sagas 似乎是用空构造函数实例化的;因此,虽然我可以创建一个采用 IHelperClass 的构造函数并在单元测试中使用它,但框架将始终调用无参数构造函数。
我想我可以使用 属性 注入,但是因为这个助手 class 是 "necessary," 我的理解是 属性 注入(假设它会起作用)不是最佳实践。
那么我怎样才能在不依赖于具体的 HelperClass 实现的情况下做到这一点呢?
您不必担心 saga 上下文中帮助对象的 "necessity",因为没有其他代码会直接实例化 saga。
总之,这里可以放心使用属性注入