私はAzureでホストされているASP.NET Core 2アプリケーションを持っており、私のアプリケーション用に新しいアプリケーション設定MyNewSetting
をAzure Portalに追加しました。コントローラでAzure AppSettingsを取得
コントローラからその設定にアクセスするにはどうすればよいですか?
怒鳴る私のコード:
public void ConfigureServices(IServiceCollection services)
{
services.AddOptions();
services.Configure<AppSecrets>(Configuration);
services.AddSingleton<ITableRepositories, TableClientOperationsService>();
//...
マイコントローラー:
ここpublic class RecordController : Controller
{
const int MyNewSetting = 7; // this one to replace with Azure Setting one
private readonly ITableRepositories repository;
public RecordController(ITableRepositories rep) {
repository = rep;
}
、
...私はFromServices
注入を追加する、おそらく必要がありますが、私はそれが動作するかどうかわかりません
編集:
Folowing @dee_zgの答えは、次のコードは、おそらく仕事をすることができます:
public class RecordController : Controller
{
int MyNewSetting = 7;
private readonly ITableRepositories repository;
public RecordController(ITableRepositories rep) {
repository = rep;
int myInt;
if (int.TryParse(System.Environment.GetEnvironmentVariable("MY_NEW_SETTING"),
out myInt)) {
MyNewSetting = myInt;
};
}
あなたは私の編集を見ることができますか、ありがとうございます – Serge