2016-06-13 8 views
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)); 

答えて

関連する問題