• ASP.NET Core-Environment、IHostingEnvironment、IApplicationLifetime


    Environment:静态类

    System.Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");//读取环境变量

    IHostingEnvironment对象中是一些该应用程序的环境信息,包括程序名称信息,根目录,环境名称 等等基本信息

    await context.Response.WriteAsync($"name="{env.ApplicationName}"");
    await context.Response.WriteAsync($"name="{env.ContentRootFileProvider}"");
    await context.Response.WriteAsync($"name="{env.ContentRootPath}"");
    await context.Response.WriteAsync($"name="{env.EnvironmentName}"");
    await context.Response.WriteAsync($"name="{env.WebRootFileProvider}"");

     ASP.NET Core 在应用启动时读取环境变量 ASPNETCORE_ENVIRONMENT,ASPNETCORE_ENVIRONMENT 可设置为任意值,但框架仅支持三个值:Development(开发)、Staging(测试)、Production(生产)。 如果未设置 ASPNETCORE_ENVIRONMENT,则默认为 Production(即生产环境)

    env.IsDevelopment();//是否开发环境
    env.IsProduction();//是否生产环境
    env.IsStaging();//是否测试环境
    env.IsEnvironment("xxx");//是否自定义环境

    设置环境变量的三种方法:

    1、在CMD中设置(临时): set ASPNETCORE_ENVIRONMENT=Staging 

    2、电脑环境变量全局设置:我的电脑属性→环境变量→ASPNETCORE_ENVIRONMENT :Development

    3、代码层次launchSettings.json中配置,配置文件中有两个选项,一个是IIS Express,一个是项目名称,这两个对应上面VS工具栏不同的启动方式,省略的话默认为 Production环境。

    注意:前两种方式只适用于通过命令启动的模式,如: dotnet ManyEnvironment.dll 

    IApplicationLifetime对象是用来绑定应用程序的运行时事件的

    applicationLifetime.ApplicationStarted.Register(() =>
                {
                    Console.WriteLine("Strated");
                });
    applicationLifetime.ApplicationStopping.Register(() =>
                {
                    Console.WriteLine("Stoping");
                });
    applicationLifetime.ApplicationStopped.Register(() =>
                {
                    Console.WriteLine("Strated");
           }

     

     

     参考:https://www.cnblogs.com/yaopengfei/p/10904178.html

    未完待续...

  • 相关阅读:
    redis安装
    redis的使用场景和基本数据类型
    (传输层)tcp协议
    async/await
    Promise对象
    对称加密与非对称加密
    Js遍历数组总结
    HTTPS加密传输过程
    HTML节点操作
    Js的new运算符
  • 原文地址:https://www.cnblogs.com/fanfan-90/p/12144537.html
Copyright © 2020-2023  润新知