asp.net-core - 启动完成后在哪里运行代码
问题描述
我有一个 aspnetcore 应用程序。
在启动期间,它执行通常的启动操作。
这些都完成后,我需要做一些验证以确保它设置正确。特别是,我需要使用默认连接字符串调用数据库中的存储过程。换句话说,我需要创建一个使用依赖注入的类,以便在调用它之前需要完成。
只是不确定在 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)
如果您想在后台检查这个(仅当您不关心结果时 - 如果验证失败,应用程序也应该运行),请在此处查看我的答案。这个答案
也可以帮助你。
推荐阅读
- laravel - Shopify:如何翻译不可翻译的资源类型?
- python - 如何在 PyCharm 专业版中通过鼠标旋转我的 3D 图?
- mysql - 仅选择具有纯类别的唯一客户_SQL
- ios - iOS 14 小部件在本地工作,但通过 TestFlight 失败
- python - 如何从原始数据创建验证码图像
- c - tan(x) = 无穷大的不可能性证明(或反例),用于浮点值
- vue.js - 从浏览器检查元素时,在 html 中具有类“v-toolbar__content”的未知 div
- android - 如何为同一用户在同一节点中添加多组值?
- python - 如何显示 SQLite 数据库中的某些信息?
- javascript - MongoDB/JS - 检查一个较小的文档是否包含一些较大的字段