在ASP.NET MVC6上添加初始化逻辑的位置?

时间:2015-03-24 11:11:30

标签: asp.net asp.net-core-mvc

在ASP.NET MVC6上初始化诸如后台任务,资源预加载和其他应用程序逻辑之类的建议是什么?

我知道这可以在Startup课程中调用,但令我困扰的是它与IApplicationBuilderIServicesCollection无关,所以它似乎不合适。

我应该只添加一个Global.asax并将其保存在Application_Start上吗?

感谢。

1 个答案:

答案 0 :(得分:1)

Startup绝对是应用程序启动逻辑的地方。把那种东西放在构造函数中。 Configure和ConfigureServices函数只是环境寻找的特殊挂钩,用于连接服务和中间件。这并不意味着那些钩子是Startup的目的,只是那些可能会被引导到那里的东西。

我还建议您在适当的时候考虑创建自己的服务和中间件。您可以在那里完成一些目标。例如,您可以创建一次加载资源的单例服务,但然后可以将其注入需要访问这些资源的任何控制器。