如何使用NServiceBus saga执行构造函数注入?

时间:2016-02-03 22:00:29

标签: dependency-injection nservicebus ioc-container saga

如果我有一个HelperClass类,我想在一个saga中使用,我希望能够将IHelperClass注入到构造函数中。

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

我想我可以使用属性注入,但由于这个帮助类是“必要的”,我的理解是属性注入(假设它可行)不是最佳实践。

那么,如果不对具体的HelperClass实现进行严格的依赖,我怎么能这样做呢?

1 个答案:

答案 0 :(得分:2)

你不必担心"必要性"在saga的上下文中的帮助对象,因为没有其他代码会直接实例化saga。

简而言之,您可以毫无顾虑地使用属性注入。