Я ввел IConfiguration, используя следующий код
public class InjectorConfig
{
/// <summary>
/// configuration for DI
/// </summary>
/// <param name="services"></param>
/// <param name="configuration"></param>
public static void Init(IServiceCollection services, IConfiguration configuration)
{
services.AddSingleton<IConfiguration>(provider => configuration);
services.AddSingleton<AppSettingUtil>();
}
}
, при использовании этого в моем классе с именем AppSettingUtil Я получаю исключение нулевого указателя на объекте IConfiguration.
Нижекод, который я использую
public class AppSettingUtil
{
public AppSettingUtil(IConfiguration configuration)
{
_configuration = configuration;
}
public IConfiguration Configuration { get; }
}
При выполнении функции ниже я получаю исключение нулевого указателя
private static object GetDefault(string name)
{
if (_configuration[name] != null)
{
return Convert.ToInt32(_configuration[name]);
}
return null;
}
При выполнении этой функции объект _configuration равен нулю,и, следовательно, выдает исключение нулевого указателя,