我希望能够使用一个C#程序集,它可以很容易地以解耦的方式初始化,以便在启动时设置一些(AutoMapper)配置。 WebActivator允许我这样做。
但我也希望能够在Windows服务主机环境中使用此程序集,我希望它也能完全解耦。我可以使用与WebActivatorEx相同的东西吗?
答案 0 :(得分:1)
如果没有对这个问题做出回应(可能是因为它的措辞措辞严厉且有点疑问)我今天又回来了,并决定重新审视。
由于我希望能够托管一个支持MEF的插件,我使用了WebActivator让它在MVC中运行。
在WebActivator页面上,我在页面底部的标题支持调用ASP.NET外的启动方法
标题下注意到以下注释如果您正在使用某些“WebActivated”'来自不同类型的应用程序(比如一个控制台应用程序)的NuGet包,在应用程序的开头和结尾添加对Run()和RunShutdownMethods()的调用是有意义的
在我的例子中,WebActivator.ActivationManager.RunPreStartMethods()将提供我想要的。这种方法(虽然感觉有点hacky!)允许我从Windows服务运行相同的插件(没有Web依赖)。