MySQL データベースに接続する ASP .Net Core 2.2 Web API があります。Azure App Service でホストされています。
現在、接続文字列を appsettings.json ファイルに保存しています。
"ConnectionStrings": {
"MyDataContext": "Server=server1.mysql.database.azure.com;user id=username;Pwd=password;persistsecurityinfo=True;database=db1;"
}
そして、Startup.cs (ConfigureServices メソッド内) の接続文字列を次のように読み取ります。
services.AddDbContext<MyContext>(options => options.UseMySql(Configuration.GetConnectionString("MyDataContext")));
いくつかの利点があるため、代わりにこれらの接続文字列を Azure App Service 設定に保存できることを読みました。私はこれをやろうとしてきましたが、それを機能させるのに苦労しています。
最初の質問は、接続文字列を Azure App Service 設定 ([接続文字列] セクションの下) に追加するときに、名前と値のペアの名前に何を入力すればよいかということです。「MyDataContext」を入れるだけですか、それとも「ConnectionStrings:MyDataContext」を入れますか? (appsettings.json ファイルと同じ構造を維持しようとしています)。2 番目の質問は、今と同じ方法で Startup.ConfigureServices メソッドの接続文字列を読み取ることができますか? 私が理解していることから、Azure App Service は設定の接続文字列ストアを API の構成オブジェクトに自動的に挿入しますか? 何かが欠けているかどうかはわかりませんが、機能していません...