Nel codice qui sotto, serviceProvider.GetService<DocumentDbConnection>()
sta risolvendo a null
:ASP.NET MVC 5 6 DI: ServiceProvider non risolvendo tipo
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));
}
Perché succede questo? Il tipo viene registrato prima che venga chiamato GetService
, quindi non dovrebbe risolversi nel singleton?
In qualche modo ho trascurato questo - grazie :) – davenewza