一、配置文件
在之前的ASP.NETWebForm或者ASP.NETMVC模式下开发Web应用,通常依赖System.Configuration和XML配置文件(比如说Web.config)。
ASP.NETCore配置系统针对以前的ASP.NET版本进行了重构,新的配置模型提供了精简高效,通过检索多样化提供程序来获取基于键/值对配置能力。
在ASP.NETCoreWeb应用程序中,通常在应用程序的Startup类中实例化一个Configuration实例。
appsettings.json文件一般将配置值存储在一个有层次的结构中,当我们使用的时候,可以使用以冒号(:)符号分割的键来获取配置值。
我们在控制器类中通过构造函数方式注入IConfiguration实例,然后通过键ConnectionStrings:DefaultConnection来访问ConnectionString的设置,或者通过使用GetConnectionString扩展方法加参数DefaultConnection来获取。
varcon1=_configuration.GetConnectionString(DefaultConnection);
varcon2=_configuration[ConnectionStrings:DefaultConnection];
在razor视图中显示获取到的配置信息
运行后获取到的结果输出
二、日志输出
在每个控制器Action中,通过本地字段_logger来记录日志。
应用程序可通过构造函数请求到ILoggerT实例,其中T是执行日志记录的类型。日志记录器会自动使用该类型的名称作为其日志类别的名称。
通过请求ILoggerT实例,类自己不必通过ILoggerFactory来实例化日志记录器,该方法可以用在任何地方,而不必使用ILoggerFactory。
Logging库为每个LogLevel值都提供了helper扩展方法,允许直接调用,并且每个LogLevel的扩展方法都有多个重载方法,允许传递一些参数:
○stringdata:记录消息
○EventIdeventId:使用数字类型的ID来标记,这样可以将一系列事件彼此相互关联。
○stringformat:日志消息的格式字符串
○object[]args:格式化的一组对象
○Exceptionerror:异常实例
运行程序后,依次点击菜单栏中的“调试(D)”-“窗口(W)”-“输出(O)”,然后在显示输出来源一栏中选择“ASP.NETCoreWeb服务器”
以上是在应用程序及API上执行应用程序日志记录,而不是在框架级别上记录。因为框架上已经有一个内建的,能够简单通过设置启用相应日志级别的日志记录器。