アプリケーションの設定を構成appsettings.jsonどのように、この方法は、与えられたマイクロソフトます。https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration
ここに私のアプローチは、次のとおりです。
私は何も空のプロジェクトで、物事の多くは、作成および参照する新しいappsettings.jsonファイルを必要とし、その後、設定と値が含まれているのAppSettingsフィールドを追加作成したので
AppSettingsModel.csは、モデルの下にフォルダを作成します
NuGetパッケージマネージャは、以下の参考文献これらのパッケージまたはproject.jsonを書き込み
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0"、 "Microsoft.Extensions.Configuration.Json": "1.0.0"
その後、Startup.csに配置されています。
public class Startup { public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); Configuration = builder.Build(); } public IConfigurationRoot Configuration { get; } public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddOptions(); services.Configure<AppSettingsModel>(Configuration.GetSection("AppSettings")); } public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { //这里的代码跟主题无关 } }
然后修改一下Controller
public class BasicController : Controller { /// <summary> /// 获取AccessToken /// </summary> /// <returns></returns> public string GetAccessToken(IOptions<AppSettingsModel> settings) { string accessToken = AccessTokenContainer.TryGetAccessToken(settings.Value.WeixinAppId, settings.Value.WeixinAppSecret); return accessToken; } }
这就算是配置成功了,也可以看此博主的文章:http://blchen.com/asp-net-read-config-from-appsettings-json/