Ich erstelle eine .NET Core Web API auf Amazons AWS, Elastic Beanstalk. Ich versuche, eine Datenbank hinzufügen, aber ihre Führung eine Datenbank hinzuzufügen funktioniert nicht für .Net-Core http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_NET.rds.html.NET Core AWS RDS-Verbindung
Er sagt, die relevanten Informationen erhalten mit „ConfigurationManager.AppSettings;“, aber dies ist nicht möglich .NET-Kern
Kann jemand eine Information geben, wie man die Datenbankinformationen erhält? ( "RDS_DB_NAME" "RDS_USERNAME" "RDS_PASSWORD" "RDS_HOSTNAME" )
UPDATE Ich habe versucht, auf https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration zu lesen, aber ich habe das Problem nicht behoben. Ich kann immer noch nicht die Werte von AWS bekommen.
Es ist einfach zurück, was ich in meinem eigenen appsettings.json gesetzt Hier ist mein 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}");
}
}
}
Sie sollten Konfigurations-Management in Dotnet-Core überprüfen unter https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration –
Dank Babak. Ich lese hinein, aber ich kann mir nicht vorstellen, wie ich es zur Arbeit bringen soll.Ich habe meinen Code jetzt im OP geschrieben, wenn Sie Zeit haben, mehr zu helfen. Ansonsten danke. – thatname