Это потому, что вы создаете ServiceProvider. В идеале не следует вызывать services.BuildServiceProvider (). похоже, что вы звоните BuildServiceProvider
, чтобы вы могли решить IOptions<ConfigurationSettings>
. вместо разрешения в методе ConfigureServices
вы можете принять IOptions<ConfigurationSettings>
в качестве аргумента службы, а ASP.NET Core добавит его в вашу службу.
public class MyService : IMyService
{
public MyService(IOtherService otherService, IOptions<ConfigurationSettings> configurationSettings)
{
// read config value from here.
}
}