8
を解決しないserviceProvider.GetService<DocumentDbConnection>()
はnull
に解決される:ASP.NET 5 MVC 6 DI:のServiceProviderは、以下のコードでタイプ
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));
}
なぜこれが起こっていますか?タイプはGetService
が呼ばれる前に登録されていますので、シングルトンに解決しないといけませんか?
を私は何とかこれを見落とし - ありがとう:) – davenewza