是否有适用于Windows服务的WebActivatorEx?

时间:2015-10-07 14:13:46

标签: c# windows-services webactivator

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

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

1 个答案:

答案 0 :(得分:1)

如果没有对这个问题做出回应(可能是因为它的措辞措辞严厉且有点疑问)我今天又回来了,并决定重新审视。

由于我希望能够托管一个支持MEF的插件,我使用了WebActivator让它在MVC中运行。

在WebActivator页面上,我在页面底部的标题支持调用ASP.NET外的启动方法

标题下注意到以下注释
  

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

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