0

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

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

4

1 回答 1

1

在没有对这个问题做出回应的情况下(可能是因为它的措辞很糟糕,而且它的方法有点可疑)我今天回到它并决定再看一遍。

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

在 WebActivator 页面上,我注意到页面底部标题为 Support for invoking the start methods outside of ASP.NET下的以下注释

如果您正在使用来自不同类型应用程序(例如控制台应用程序)的一些“WebActivated”NuGet 包,则在应用程序的开头和结尾添加对 Run() 和 RunShutdownMethods() 的调用可能是有意义的

在我的情况下, WebActivator.ActivationManager.RunPreStartMethods() 将提供我想要的。这种方法(虽然感觉有点 hacky!)将允许我从 Windows 服务运行相同的插件(没有 Web 依赖项)。

于 2015-12-18T11:09:27.447 回答