如何在Asp.Net MVC 6中检索AppSettings配置?

时间:2015-06-03 00:29:58

标签: c# dependency-injection asp.net-core-mvc appsettings

假设我使用新的DepencyInjection框架在新的ASP.Net/vNext中配置我的类和依赖项。

我如何使用,如何获取预定义的配置设置?

if (_myDictionary.ContainsKey(key)) // look up 1
{
 myInt = _myDictionary[key]; // look up 2
}

1 个答案:

答案 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;
    }

    ....
    ....
}