Je crée une API Web .NET Core sur Amazon AWS, Elastic Beanstalk. Je suis en train d'ajouter une base de données, mais leur guide d'ajouter une base de données ne fonctionne pas pour .Net de base http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_NET.rds.html.NET Core AWS RDS CONNECTION
Il dit d'obtenir les informations pertinentes en utilisant « ConfigurationManager.AppSettings; », mais ce n'est pas possible .NET Core.
Quelqu'un peut-il donner des informations sur la façon d'obtenir les informations de la base de données? ( "RDS_DB_NAME" "RDS_USERNAME" "RDS_PASSWORD" "RDS_HOSTNAME" )
MISE À JOUR J'ai essayé de lire https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration Mais je ne l'ai pas résolu le problème. Je n'arrive toujours pas à obtenir les valeurs d'AWS.
Il retourne juste ce que je mets dans mon appsettings.json Voici mon code: MyOptions.cs
public class MyOptions
{
public MyOptions()
{
// Set default value.
}
public string RDS_HOSTNAME { get; set; }
public string RDS_PORT { get; set; }
public string RDS_DB_NAME { get; set; }
public string RDS_USERNAME { get; set; }
public string RDS_PASSWORD { get; set; }
}
StartUp.cs
public void ConfigureServices(IServiceCollection services)
{
// Register the IConfiguration instance which MyOptions binds against.
services.Configure<MyOptions>(Configuration);
// Add framework services.
services.AddApplicationInsightsTelemetry(Configuration);
services.AddMvc();
}
HomeController.cs
namespace WebApplication2.Controllers
{
[Route("")]
public class HomeController : Controller
{
private readonly MyOptions _options;
public HomeController(IOptions<MyOptions> optionsAccessor)
{
_options = optionsAccessor.Value;
}
[HttpGet]
public IActionResult Index()
{
var RDS_DB_NAME = _options.RDS_DB_NAME;
var RDS_HOSTNAME = _options.RDS_HOSTNAME;
var RDS_PASSWORD = _options.RDS_PASSWORD;
var RDS_PORT = _options.RDS_PORT;
var RDS_USERNAME = _options.RDS_USERNAME;
return Content($"RDS_DB_NAME = {RDS_DB_NAME}, RDS_HOSTNAME = {RDS_HOSTNAME}, RDS_PASSWORD = { RDS_PASSWORD}, RDS_PORT = {RDS_PORT}, RDS_USERNAME = { RDS_USERNAME}");
}
}
}
Vous devriez revoir la gestion des configurations dans le noyau de dotnet à l'adresse https://docs.microsoft.com/fr-fr/aspnet/core/fundamentals/configuration –
Merci Babak. Je lis dedans, mais je n'arrive pas à comprendre comment le faire fonctionner.J'ai écrit mon code dans l'OP maintenant, si vous avez le temps d'aider plus. Sinon merci. – thatname