1

在我拥有的 Windows 服务应用程序的命令行 exe 应用程序中,有一个main方法,这就是我使用简单的注入器注册所有依赖项的地方IoC。那是我现在的作曲根。在同一个Windows 服务应用程序中,有一个OnStart可覆盖的方法。那就是我做ETL操作的地方。

我应该在哪里保留组合根?在main方法或OnStart

4

1 回答 1

2

我应该在哪里保留组合根?在 main 方法还是 OnStart 中?

两者都是您的合成根的有效位置。两者MainOnStart可以用作合成根。我自己过去都使用过这两个位置。通常,我创建一个单独的BootstrapperCompositionRoot包含应用程序组合根的类,并直接从主程序或从我的ServiceBase派生程序中调用该组合根。

于 2017-04-07T06:01:58.123 回答