asp.net-core - 启动完成后在哪里运行代码

标签 asp.net-core

我有一个 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/

相关文章:

c# - 在 ASP.NET Core 中设置 app.UseFileServer 后获取 PhysicalPath

c# - 使用 WebEssentials.AspNetCore.PWA 将 PWA 集成到 .NET Web 应用程序时,serviceworker 位置错误

c# - 如何按需运行后台服务 - 而不是在应用程序启动或计时器上

asp.net-core - ASP.NET Core 3.1 在单独的类库中获取 wwwroot 路径

c# - ASP.NET5 beta8 IServiceCollection 更改

c# - 如何使路由只能从本地主机访问?

c# - 我们如何才能在 ASP.NET Core 中为我们的应用程序提供类似中间件的架构?

c# - 从作为 Azure Web App 托管的 ASP.NET 5 应用程序进行日志记录

asp.net-core - Saml 无 Cookie 保留状态 ASP.NET CORE

c# - 如何将文件和 json 对象从 postman 传递到 asp.net 核心 webapi