通过.NET Core控制台应用程序中的dependency injection访问配置

如何正确激活使用ServiceCollection.Configure函数添加的配置?

public static void Main(args[] args) { serviceCollection = new ServiceCollection(); serviceCollection .Configure(Configuration.GetSection("options")); Services = serviceCollection.BuildServiceProvider(); ActivatorUtilities.CreateInstance(Services); ActivatorUtilities.CreateInstance(Services); } public SomeClassThatNeedsoptions(IOptions options) { _options = options.Value; } 

在第二个ActivatorUtilities.CreateInstance我收到以下错误

无法解析类型’Microsoft.Extensions.Options.IOptions [MyOptions]`的服务

我在控制台应用程序中写这个,据我所知,我使用ActivatorUtilities类手动注入依赖项。 我似乎能够使用添加了AddSingleton的服务来完成它,而不是使用.Configure添加的服务