c# - 在 ConfigureServices 方法中访问数据库
问题描述
我已经看到很多这样做的例子,我想知道他们是否被建议。
设想
假设我有一个数据库,其中包含有关如何使用 DI 注册服务的一些详细信息,为简单起见,假设我的服务需要一个 URL 才能与其他数据一起工作。
所以在ConfigureServices()
我希望访问DBContext
来填充这些数据。有很多示例表明您可以通过调用来执行此操作services.BuildServiceProvider();
,然后您可以访问DBContext
. 虽然这可行,但不建议这样做。
如何DBContext
以可以读取设置以配置其他服务的方式访问 ConfigureServices 方法?
解决方案
推荐阅读
- sql - 如何在MSSQL中将多行合并为单行
- python - 在 VS Code 笔记本中动画/更新 matplotlib 图
- java - spring 与junit一起使用时的不同行为
- c - 在 C 中传递动态结构后无法写入内存
- java - 此版本中使用了弃用的 Gradle 功能,使其与带有 Minecraft Forge 1.12.2 的 Gradle 5.0 不兼容
- java - 不允许使用数组初始化器(扫雷的副本)
- opencv - 恢复具有已知 3d 和 2d 点的投影矩阵
- java - 使 Kafka ConcurrentMessageListenerContainer 作为一个批处理工作
- amazon-web-services - 如何使用从 Amazon EC2 下载的新密钥对?
- javascript - 待处理的任务和量角器