在ASP.NET MVC6上初始化诸如后台任务,资源预加载和其他应用程序逻辑之类的建议是什么?
我知道这可以在Startup
课程中调用,但令我困扰的是它与IApplicationBuilder
或IServicesCollection
无关,所以它似乎不合适。
我应该只添加一个Global.asax并将其保存在Application_Start上吗?
感谢。
答案 0 :(得分:1)
Startup绝对是应用程序启动逻辑的地方。把那种东西放在构造函数中。 Configure和ConfigureServices函数只是环境寻找的特殊挂钩,用于连接服务和中间件。这并不意味着那些钩子是Startup的目的,只是那些可能会被引导到那里的东西。
我还建议您在适当的时候考虑创建自己的服务和中间件。您可以在那里完成一些目标。例如,您可以创建一次加载资源的单例服务,但然后可以将其注入需要访问这些资源的任何控制器。