3

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 の構成オブジェクトに自動的に挿入しますか? 何かが欠けているかどうかはわかりませんが、機能していません...

ここに画像の説明を入力

4

2 に答える 2

0

Azure App Service の設定を変更するときに、わずかな遅延 (少なくとも数秒) があるようです - 速すぎました...

于 2019-08-23T11:58:34.883 に答える