此为系列文章,对MSDN ASP.NET Core 的官方文档进行系统学习与翻译。其中或许会添加本人对 ASP.NET Core 的浅显理解
配置
ASP.NET Core提供了一个配置框架,其能够从一系列有序的配置提供器里获取以键值对形式来呈现的设置。其对许多数据源提供了内建的配置提供器,比如.json文件,.xml文件,环境变量,以及命令行参数。除此之外,你也可以写自己的自定义的配置提供器。
举个例子,你可以指定配置来自于 appsettings.json 以及环境变量,那么当请求ConnectionString 的值的时候,框架会首先在appsettings.json 中进行查找,如果在 appsettings.json 以及环境变量中都找到了这个值,那么会优先考虑环境变量中的值。
为了管理比如密码这样的凭证配置数据,ASP.NET Core提供了Secret Manager tool。对于生产环境的密钥管理,我们推荐 Azure Key Vault。
获取更多信息,请参考 Configuration in ASP.NET Core。
选项
只要有可能的话,ASP.NET Core 遵从选项模式来存储和返回配置值。选项模式使用类来表示相关设置分组。
举个例子,下面的代码设置了WebSockets的选项:
var options = new WebSocketOptions { KeepAliveInterval = TimeSpan.FromSeconds(120), ReceiveBufferSize = 4096 }; app.UseWebSockets(options);
获取更多信息,请参考 Options pattern in ASP.NET Core。
原文:https://www.cnblogs.com/qianxingmu/p/12365677.html