我正在尝试使用已配置的自定义配置类来配置另一个服务。配置从本地设置和 Azure AppConfiguration 存储中获取数据。这是我的启动代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddAzureAppConfiguration();
services.Configure<CustomConfig>(Configuration);
services.AddTransient<ISomeService, SomeService>((serviceProvider) =>
{
CustomConfig config = serviceProvider.GetRequiredService<IOptions<CustomConfig>>().Value;
return new SomeService(config);
});
//--------------------------------------------------------------------
services.AddRazorPages();
services.AddControllers();
}
但是当 SomeService 被实例化时,我的自定义配置对象不包含应该来自 Azure AppConfig 的数据。它只有来自 appsettings.json 的数据。出了什么问题,我能在这里做什么?