L'obtention de la valeur de appsettings.json .net de base

Vous ne savez pas ce qui me manque ici, mais je ne suis pas en mesure d'obtenir les valeurs de mon appsettings.json dans mon .net application de base. J'ai mon appsettings.json:

{
    "AppSettings": {
        "Version": "One"
    }
}

De démarrage:

public class Startup
{
    private IConfigurationRoot _configuration;
    public Startup(IHostingEnvironment env)
    {
        _configuration = new ConfigurationBuilder()
    }
    public void ConfigureServices(IServiceCollection services)
    {
      //Here I setup to read appsettings        
      services.Configure<AppSettings>(_configuration.GetSection("AppSettings"));
    }
}

Modèle:

public class AppSettings
{
    public string Version{ get; set; }
}

Contrôleur:

public class HomeController : Controller
{
    private readonly AppSettings _mySettings;

    public HomeController(IOptions<AppSettings> settings)
    {
        //This is always null
        _mySettings = settings.Value;
    }
}

_mySettings est toujours null. Il y a une chose qui me manque ici?

Veuillez lire la documentation sur la façon d'utiliser la configuration. Vous avez mal mis en place la configuration de démarrage de la classe.
Merci pour la documentation. Cela a été utile.
cela peut être encore simplifiée en utilisant l'injection de dépendance de IConfiguration. Ce qui est expliqué ici coding-issues.com/2018/10/...

OriginalL'auteur aman | 2017-10-25