Używam Asp.Net MVC 6 beta4 z wzorcem repozytorium.Jak wstrzyknąć zależność ApplicationDbContext w repozytorium MVC6
W moich Startup.cs mam cos takiego:
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));
//Dependency Injection
services.AddTransient<IProductRepository, ProductRepository>();
W moim kontrolera mogę dostać moje wystąpienie ApplicationDbContext z:
[FromServices]
public ApplicationDbContext DbContext { get; set; }
Ale nie mogę uzyskać instancję ApplicationDbContext w mojej implementacji repozytorium z powyższym kodem własnego segmentu.
z MVC 5 ServiceLocator użyłem w moim repozytorium i wziął ApplicaionDbContext tak:
var context = ServiceLocator.Current.GetInstance<ApplicationDbContext>()
Jak zdobyć instancji ApplicationDbContext w moim repozytorium z ASP.NET MVC 6?
Czy sprawdziłeś to? http://stackoverflow.com/questions/29332494/asp-net-vnext-dbcontext-dependency-injection-multiple-request-issues – Fals
Przybędę! Podziękować! –
Dlaczego używasz wtrysku właściwości zamiast wstrzyknięcia konstruktora? –