【发布时间】:2015-12-11 15:05:52
【问题描述】:
在下面的代码中,serviceProvider.GetService<DocumentDbConnection>() 解析为null:
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 之前注册的,所以它不应该解析为单例吗?
【问题讨论】:
标签: c# dependency-injection asp.net-core asp.net-core-mvc