假设我使用新的DepencyInjection框架在新的ASP.Net/vNext中配置我的类和依赖项。
我如何使用,如何获取预定义的配置设置?
if (_myDictionary.ContainsKey(key)) // look up 1
{
myInt = _myDictionary[key]; // look up 2
}
答案 0 :(得分:9)
您可以通过在其构建器中注入IOptions<AppSettings>
DI服务,在您的FooService中获取AppSetting。
IOptions<>
界面是名为Options Model的一部分,用于在整个应用程序中访问POCO样式设置(例如:您的AppSettings)。
上述示例中的services.Configure<AppSettings>(
和services.Configure<FacebookAuthenticationOptions>(options =>
等调用实际上会注册DI服务,而DI服务在解析OptionsManager
请求时会被称为IOptions<>
的DI服务使用。
示例:
public class FooService
{
private readonly AppSettings _settings;
public FooService(IOptions<AppSettings> options)
{
_settings = options.Options;
}
....
....
}