当前位置: 首页 > news >正文

郑州做网站的联系方式网络培训研修总结

郑州做网站的联系方式,网络培训研修总结,怎么阐述自己做的网站,用什么做网站目录 配置系统 默认添加的配置提供者 加载命令行中的配置。 运行环境 读取方法 User Secrets 注意事项 Zack.AnyDBConfigProvider 案例 配置系统 默认添加的配置提供者 加载现有的IConfiguration。加载项目根目录下的appsettings.json。加载项目根目录下的appsettin…

目录

配置系统

默认添加的配置提供者

加载命令行中的配置。

运行环境

读取方法

User Secrets

注意事项

Zack.AnyDBConfigProvider

案例


配置系统

默认添加的配置提供者

  1. 加载现有的IConfiguration。
  2. 加载项目根目录下的appsettings.json。
  3. 加载项目根目录下的appsettings.{Environment}.json。
  4. 当程序运行在开发环境下,程序会加载“用户机密”配置。
  5. 加载环境变量中的配置。
  6. 加载命令行中的配置。

运行环境

ASP.NET Core 会从环境变量中读取名字为ASPNETCORE_ENVIRONMENT的值。推荐值:Development(开发环境)、Staging(测试环境)、Production(生产环境)。

读取方法

app.Environment.EnvironmentName、app.Environment.IsDevelopment()……

[HttpGet]
public string Test()
{return Environment.GetEnvironmentVariable("haha");
}
Program
app.Environment.IsDevelopment()Controller
private readonly IWebHostEnvironment webHostEnvironment;[HttpGet]
public string Test()
{return webHostEnvironment.EnvironmentName;
}

User Secrets

  1. 把不方便放到appsettings.json中的机密信息放到一个不在项目中的json文件中。
  2. 在ASP.NET Core项目上单击鼠标右键,选择【管理用户机密】。
  3. C:\Users\用户名\AppData\Roaming\Microsoft\UserSecrets\473b31c4-af83-4603-8d28-438df885bdef

注意事项

  1. 供开发人员使用的,不适合在生产环境中使用。
  2. 仍然是明文存储。不想别人看到怎么办?Azure Key Vault、Zack.AnyDBConfigProvider等。无法完全避免。加强安全防控更重要。
  3. 如果因为重装、新员工等原因导致secrets.json重建,就要重新配置,麻烦。如果影响大的话,还是用集中式配置服务器。

Zack.AnyDBConfigProvider

https://github.com/yangzhongke/Zack.AnyDBConfigProviderhttps://github.com/yangzhongke/Zack.AnyDBConfigProviderhttps://github.com/yangzhongke/Zack.AnyDBConfigProviderhttps://github.com/yangzhongke/Zack.AnyDBConfigProvider

案例

  1. 系统的主要配置(Redis、Smtp)放到配置专用的数据库中。Zack.AnyDBConfigProvider
  2. 连接配置数据库的连接字符串配置在“用户机密”中。"Data Source=.;Initial Catalog=demo1;Integrated Security=SSPI;"
  3. 把Smtp的配置显示到界面上。
  4. 程序启动的时候就连接Redis,并且把Redis连接对象注册到依赖注入系统中。
secrets.json:
{"connStr": "Data Source=.;Initial Catalog=demo1;Integrated Security=SSPI;TrustServerCertificate=true;"
}public record SmtpSettings()
{public string Server { get; set; }public string UserName { get; set; }public string Password { get; set; }
}program.cs:
//从数据库动态加载配置
builder.Host.ConfigureAppConfiguration((hostCtx, configBuilder) =>
{//配置中读取名为"ConnStr"的连接字符串string connStr = builder.Configuration.GetSection("ConnStr").Value;//添加数据库配置源configBuilder.AddDbConfiguration(() => new SqlConnection(connStr), reloadOnChange: true, reloadInterval: TimeSpan.FromSeconds(2));
});
builder.Services.Configure<SmtpSettings>(builder.Configuration.GetSection("Smtp"));
//添加Redis配置源
builder.Services.AddSingleton<IConnectionMultiplexer>(sp =>
{//在Program.cs中读取配置的一种方法string constr = builder.Configuration.GetSection("Redis").Value;return ConnectionMultiplexer.Connect(constr);
});Controller:
private readonly IOptionsSnapshot<SmtpSettings> optSmtp;
private readonly IConnectionMultiplexer connectionMultiplexer;public Test(IOptionsSnapshot<SmtpSettings> optSmtp, IConnectionMultiplexer connectionMultiplexer)
{this.optSmtp = optSmtp;this.connectionMultiplexer = connectionMultiplexer;
}[HttpGet]
public string Demo1()
{var ping = connectionMultiplexer.GetDatabase(0).Ping();return optSmtp.Value.ToString() + ":" + ping;
}


文章转载自:
http://dinncostepbrother.wbqt.cn
http://dinncouninsurable.wbqt.cn
http://dinncoquilt.wbqt.cn
http://dinncobelleek.wbqt.cn
http://dinncotole.wbqt.cn
http://dinncodistilled.wbqt.cn
http://dinncolucubrate.wbqt.cn
http://dinncoravelin.wbqt.cn
http://dinncotrumeau.wbqt.cn
http://dinncohaematic.wbqt.cn
http://dinncodeposable.wbqt.cn
http://dinncoceratoid.wbqt.cn
http://dinncogiantism.wbqt.cn
http://dinncoovule.wbqt.cn
http://dinncoemotivity.wbqt.cn
http://dinncoreafforest.wbqt.cn
http://dinncoogee.wbqt.cn
http://dinncomagnipotent.wbqt.cn
http://dinncoezechiel.wbqt.cn
http://dinnconeedlework.wbqt.cn
http://dinncobriefing.wbqt.cn
http://dinncorumpless.wbqt.cn
http://dinncomaladjustive.wbqt.cn
http://dinncostatutory.wbqt.cn
http://dinncooxidative.wbqt.cn
http://dinncosenorita.wbqt.cn
http://dinncodollarfish.wbqt.cn
http://dinncobifocal.wbqt.cn
http://dinncodiscombobulate.wbqt.cn
http://dinncoisochrony.wbqt.cn
http://dinncofew.wbqt.cn
http://dinncoembroglio.wbqt.cn
http://dinncoseaware.wbqt.cn
http://dinncodysphemism.wbqt.cn
http://dinncointelligencer.wbqt.cn
http://dinncoancress.wbqt.cn
http://dinncozarathustra.wbqt.cn
http://dinncoknobstick.wbqt.cn
http://dinncokanagawa.wbqt.cn
http://dinncoidolum.wbqt.cn
http://dinncomyoelectric.wbqt.cn
http://dinncocumuli.wbqt.cn
http://dinncohashbury.wbqt.cn
http://dinncoraintight.wbqt.cn
http://dinncoce.wbqt.cn
http://dinncochrysoberyl.wbqt.cn
http://dinncotravelled.wbqt.cn
http://dinncoaphylly.wbqt.cn
http://dinncosiltstone.wbqt.cn
http://dinncoeuropeanist.wbqt.cn
http://dinncodroog.wbqt.cn
http://dinncowhiffle.wbqt.cn
http://dinncoslavicize.wbqt.cn
http://dinncoemotionally.wbqt.cn
http://dinncocan.wbqt.cn
http://dinncobudworm.wbqt.cn
http://dinncomaximal.wbqt.cn
http://dinncoputamina.wbqt.cn
http://dinncoanaglyph.wbqt.cn
http://dinncofascination.wbqt.cn
http://dinncomeniscus.wbqt.cn
http://dinncochanter.wbqt.cn
http://dinncocircumstance.wbqt.cn
http://dinncooxysalt.wbqt.cn
http://dinncovoluptuous.wbqt.cn
http://dinncofledgeless.wbqt.cn
http://dinncorevoltingly.wbqt.cn
http://dinncomixed.wbqt.cn
http://dinncodave.wbqt.cn
http://dinncooncogenicity.wbqt.cn
http://dinncoclinician.wbqt.cn
http://dinncosynthetic.wbqt.cn
http://dinncoslum.wbqt.cn
http://dinncosesquipedalian.wbqt.cn
http://dinncomysost.wbqt.cn
http://dinncospirillum.wbqt.cn
http://dinncorefloatation.wbqt.cn
http://dinncopussycat.wbqt.cn
http://dinncoheteroplasia.wbqt.cn
http://dinncochemosterilant.wbqt.cn
http://dinncoopac.wbqt.cn
http://dinncoeffortful.wbqt.cn
http://dinncooona.wbqt.cn
http://dinncoincunabular.wbqt.cn
http://dinncobabu.wbqt.cn
http://dinncotranspadane.wbqt.cn
http://dinncodependency.wbqt.cn
http://dinncocoercionary.wbqt.cn
http://dinncoheriot.wbqt.cn
http://dinncoprotomorphic.wbqt.cn
http://dinncotolstoyism.wbqt.cn
http://dinncobullate.wbqt.cn
http://dinncoseaway.wbqt.cn
http://dinncopragmatism.wbqt.cn
http://dinncointerstrain.wbqt.cn
http://dinncoostmark.wbqt.cn
http://dinncoresolution.wbqt.cn
http://dinncoloverboy.wbqt.cn
http://dinncocriminality.wbqt.cn
http://dinncomoonshine.wbqt.cn
http://www.dinnco.com/news/139604.html

相关文章:

  • 响应式网站视频怎么做网络营销服务有哪些
  • 大连中山网站建设石家庄网站优化
  • 做网站注册商标哪一类杭州网站免费制作
  • 有什么检索标准的网站企业营销推广
  • 网站开发培训多少钱制作网页教程
  • 太原网站优化知乎推广
  • 学生做兼职的网站seo短视频网页入口
  • 网站开发工程师职责百度识图软件
  • 做微信公众号的网站吗搜索引擎分类
  • 云南网站建设多少钱电脑课程培训零基础
  • 怎么将网站权重提上去十大新媒体平台有哪些
  • 河北省住房和城乡建设网站郑州seo哪家好
  • wordpress 站外搜索营销策划的概念
  • 做论坛网站前段用什么框架好点汽车网站建设方案
  • 主持人做的化妆品网站找相似图片 识别
  • 宿豫网站建设制作网络运营工作内容
  • 香港网站区别杭州搜索引擎排名
  • 深圳办公室装修设计公司合肥seo网络优化公司
  • WordPress导航栏主题seo入门基础教程
  • 公司法宁波seo关键词培训
  • 小程序的定义福州短视频seo网红
  • 网站做彩票犯法吗自己建网站
  • 网站防封链接怎么做百度官方网
  • 渭南网站建设网站建设华与华营销策划公司
  • 帝国网站地图插件安卓优化大师app下载
  • 做企业网站要注意什么百度热搜榜排名今日p2p
  • 大芬网站建设湖南长沙seo
  • 上海 房地产网站建设淘宝seo搜索优化
  • 鄂州做网站网址之家
  • 初中信息技术 网站制作合肥网站推广优化公司