2
あなたはASP.NETコアRC2を使用して、新しいWebアプリケーションを作成することがStartup.csファイルに次のコードが含まれています -AddDbContext()サービスタイプのアクティブ化モード
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
私の質問です - 起動モードは何ですかこのDbContextオブジェクトが注入されていますか?それは一時的なものかスコープなものか他の何かですか?
ありがとうございます。 contextLifetimeはデフォルトでServiceLifetime.Scoped
ですが、変更することができます
serviceCollection.TryAddSingleton(p => DbContextOptionsFactory<TContext>(p, optionsAction));
serviceCollection.AddSingleton<DbContextOptions>(p => p.GetRequiredService<DbContextOptions<TContext>>());
serviceCollection.TryAdd(new ServiceDescriptor(typeof(TContext), typeof(TContext), contextLifetime));
: