我有以下接口和类。
public interface IWorkingPath
{
string WorkingFolder { get; }
}
public class WorkingPath : IWorkingPath
{
public required string WorkingFolder { get; set; }
}
public class AppSettings : WorkingPath
{
public bool IsStaging { get; set; }
public bool IsStagingTrackAndTrace { get; set; }
}
然后我的
appsettings.json
.
"AppSettings": {
"IsStaging": true,
"IsStagingTrackAndTrace": true,
"WorkingFolder": "Xxxxx"
},
然后,我将这些设置提供给依赖项注入。
AppSettings? appSettings = builder.Configuration.GetSection("AppSettings").Get<AppSettings>();
builder.Services.AddSingleton(appSettings);
这很好,但现在我有一些类正在请求
IWorkingPath
依赖项注入。
有什么办法做同样的吗
appSettings
实例可用于依赖项注入,作为
AppSettings
或
I工作路径
?