Windows 服务是否有等效的 WebActivatorEx?

Is there a WebActivatorEx equivalent for Windows Services?

我希望能够利用 C# 程序集,它可以很容易地以解耦的方式初始化,以便在启动时设置一些 (AutoMapper) 配置。 WebActivator 允许我这样做。

但我也希望能够在 Windows 服务主机环境中使用此程序集,我也希望将其完全解耦。我可以使用与 WebActivatorEx 等效的东西吗?

在没有对这个问题做出回应的情况下(可能是因为它措辞不当而且其方法有点值得怀疑)我今天回过头来决定再看一遍。

因为我希望能够托管启用 MEF 的插件,所以我使用 WebActivator 使其在 MVC 中工作。

在 WebActivator 页面上,我注意到页面底部标题为 Support for invoking the start methods outside ASP.NET[=11= 的以下评论]

if you are using some 'WebActivated' NuGet packages from a different type of apps (say a Console app), it could make sense to have add calls to Run() and RunShutdownMethods() at the beginning and end of your app

在我的例子中,WebActivator.ActivationManager.RunPreStartMethods() 会提供我想要的。这种方法(尽管感觉有点老套!)将允许我从 Windows 服务 运行 相同的插件(不依赖 Web)。