In dem folgenden Code, serviceProvider.GetService<DocumentDbConnection>()
wird die Lösung auf null
:ASP.NET MVC 5 6 DI: Serviceprovider nicht Typ Lösung
public void ConfigureService(IServiceCollection services)
{
var serviceProvider = services.BuildServiceProvider();
services.AddSingleton<DocumentDbConnection>(
x => new DocumentDbConnection(uri, authKey));
// service is null?
var connection = serviceProvider.GetService<DocumentDbConnection>();
services.AddTransient<IStopRepository, StopRepository>(
x => new StopRepository(connection, databaseId, collectionId));
}
Warum ist das passiert? Der Typ wird registriert, bevor GetService
aufgerufen wird, sollte es also nicht zum Singleton aufgelöst werden?
habe ich irgendwie übersehen - danke :) – davenewza