首页 > 解决方案 > 启动完成后在哪里运行代码

问题描述

我有一个 aspnetcore 应用程序。

在启动期间,它执行通常的启动操作。

这些都完成后,我需要做一些验证以确保它设置正确。特别是,我需要使用默认连接字符串调用数据库中的存储过程。换句话说,我需要创建一个使用依赖注入的类,以便在调用它之前需要完成。

只是不确定在 StartUp 中将此类代码放在哪里。

标签: asp.net-core

解决方案


最好的地方可能是调用Configure后的方法。UseMvc()这也是您通常应用迁移的地方。您可以添加 DI 知道的尽可能多的类作为参数。
例如:

public void Configure(IApplicationBuilder app)

或者

public void Configure(IApplicationBuilder app, AppUserManager userManager, IServiceProvider serviceProvider)

或者

public void Configure(IApplicationBuilder app, MyDbContext context)

如果您想在后台检查这个(仅当您不关心结果时 - 如果验证失败,应用程序也应该运行),请在此处查看我的答案这个答案
也可以帮助你。


推荐阅读