zoukankan      html  css  js  c++  java
  • 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

    未完待续...

  • 相关阅读:
    【转】在.NET使用JSON作为数据交换格式
    类似QQ管家页面jquery图片轮换实例
    jquery+ajax 文件上传功能(无ifram嵌套)
    sql另辟蹊,持续更新
    【转】JavaScript 中 function 的动态执行
    八款js框架比较
    【转】怎样写出可维护的面向对象javascript
    【转】程序员该如何定位?
    WF4.0实战系列索引
    Microsoft Help Viewer help查看器所需的内容文件缺失或者损坏 解决办法
  • 原文地址:https://www.cnblogs.com/fanfan-90/p/12144537.html
Copyright © 2011-2022 走看看