我有一个 aspnetcore 应用程序。
在启动期间,它执行通常的启动操作。
这些都完成后,我需要做一些验证以确保它设置正确。特别是,我需要使用默认连接字符串调用数据库中的存储过程。换句话说,我需要创建一个使用依赖注入(inject)的类,以便在调用它之前需要完成。
只是不确定在 StartUp 中将此类代码放在哪里。
最佳答案
可能最好的地方是Configure
UseMvc()
之后的方法称呼。这也是您通常应用迁移的地方。您可以添加 DI 知道的尽可能多的类作为参数。
例如:
public void Configure(IApplicationBuilder app)
或者
public void Configure(IApplicationBuilder app, AppUserManager userManager, IServiceProvider serviceProvider)
或者
public void Configure(IApplicationBuilder app, MyDbContext context)
如果你想在后台检查这个(仅当你不关心结果 - 如果验证失败,应用程序也应该运行),检查 my answer here .
还有this answer可以帮助你。
关于asp.net-core - 启动完成后在哪里运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50763577/