我使用以下代码注入了 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为空,因此抛出空指针异常,
SMILET
繁花如伊
相关分类