asp.net - 从非注册班级获得服务
问题描述
我的程序中有这个:
var options = serviceProvider.GetRequiredService<DbContextOptions<RazorPagesMovieContext>>();
但我没有DbContextOptions
在项目的任何地方添加(注册)。GetRequiredService
返回上述类的有效对象。怎么可能?我注册一些东西的唯一地方ServiceProvider
是:
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
services.AddDbContext<RazorPagesMovieContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("RazorPagesMovieContext")));
解决方案
该AddDbContext<TDbContext>()
方法还注册了一个DbContextOptions<TDbContext>
.
推荐阅读
- android - 尝试使用 enableAutoManage() 函数时,GoogleApiClient 给出“错误的第一个参数类型”
- sorting - 将“序列号”列添加到反应虚拟化材料 UI 表?
- wordpress - 管理面板中的 WordPress 用户特定内容
- code-coverage - IAR CodeCoverage 将特定文件排除在覆盖范围之外
- javascript - 通过Wordpress在服务器上执行一个JS文件
- python - 结合seaborn生成的多个Heatmap
- angular - Angular 组件继承
- java - 拍照后应用返回时视图的对齐方式发生变化
- c# - 使用 DataContractJsonSerializer 将 Json 反序列化为 C# 动态对象
- python - 尝试从 Postgres 表提供 url 时,使用请求库的脚本会引发“未找到连接适配器”错误