国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET Core 2.0 WebApi全局配置及日志實例

ASP.NET Core 2.0 WebApi全局配置及日志實例

2020-05-21 14:26vvian ASP.NET教程

下面小編就為大家分享一篇ASP.NET Core 2.0 WebApi全局配置及日志實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最新在將原來寫的一些webSerivce轉換為WebApi,直接就用了ASP.Net Core 2.0的框架,在使用中,發現的與原有的asp.net不同的地方,通過搜索已經慢慢解決,記錄下來備用。

一、全局配置

在asp.net中,全局變更配置寫在web.config中,如下所示

?
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0"?>
<configuration>
<connectionStrings>
 <add name="conn" connectionString="Data Source=localhost;Initial Catalog=helloworld;Integrated Security=True"/>
 </connectionStrings>
 <appSettings>
 <add key="app_key" value="helloworld" />
 <add key="app_secret" value="1234567890abcdef" />
 </appSettings>
</configuration>

在ASP.Net Core 2.0 WebApi中,已經沒有了web.config文件,查了一些資料,可以把全局變量配置寫在appsetting.json文件中,如下所示:

?
1
2
3
4
5
6
7
8
9
{
 "connectionStrings": {
 "conn": "Data Source=localhost;Initial Catalog=helloworld;Integrated Security=True"
 }
 "appSettings": {
 "app_key": "helloworld",
 "app_secret": "1234567890abcdef"
 }
}

這樣一來,在程序中就可以對全局變量配置進行引用了。

使用appSetting.json,全局變量可以設置的更為復雜,具體的方法可以參考文后的參考文獻。

二、記錄日志

以前ASP.NET的時候,日志都是用Nlog進行記錄,現在轉換到了Core 2.0,也準備繼續使用Nlog,在使用中,發現和以前的有也所不同。

首先,在Nuget中獲取NLog.Web.AspNetCore包,

然后將startup.cs文件的代碼進行修改

?
1
2
3
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
//修改為
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)

并在Configure函數中,加上以下語句:

?
1
2
3
loggerFactory.AddNLog();
app.AddNLogWeb();
loggerFactory.ConfigureNLog(“nlog.config”);

記得要在文件頭先引用using NLog.Web和using NLog.Extensions.Logging;

增加一個"Web配置文件",文件名為nlog.config,內容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="utf-8"?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <targets>
  <target xsi:type="File" name="logfile" fileName="${basedir}/logs/${shortdate}.log" keepFileOpen="false" layout="${longdate}|${callsite:fileName=True}|${uppercase:${level}}|${message} ${exception}" />
  <target xsi:type="File" name="debugfile" fileName="${basedir}/logs/${shortdate}_debug.log" keepFileOpen="false" layout="${longdate}|${callsite:fileName=True}|${uppercase:${level}}|${message} ${exception}" />
 <target xsi:type="File" name="errfile" fileName="${basedir}/logs/${shortdate}_error.log" keepFileOpen="false" layout="${longdate}|${callsite:fileName=True}|${uppercase:${level}}|${message} ${exception}" />
 </targets>
 <rules>
 <logger name="*" level="Debug" writeTo="debugfile" />
  <logger name="*" level="Error" writeTo="errfile" />
 <logger name="*" minlevel="Trace" writeTo="logfile" />
 </rules>
</nlog>

然后在程序中就可以開始調用日志功能了。

二個功能的DEMO代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.IO;
using Microsoft.Extensions.Configuration;
using NLog.Extensions.Logging;
using NLog.Web;
public class Program
{
 public static IConfigurationRoot Configuration { get; set; }
 public static NLog.Logger log = NLog.LogManager.GetCurrentClassLogger();
 public static void ConfigAndLog()
 {
  var builder = new ConfigurationBuilder()
   .SetBasePath(Directory.GetCurrentDirectory())
   .AddJsonFile("appsettings.json");
  Configuration = builder.Build();
  string app_key = Configuration["appSettings:app_key"];
  string coon = Configuration["connectionStrings:conn"];
  log.Debug("數據庫連接為:" + conn);
  return;
 }
}

以上這篇ASP.NET Core 2.0 WebApi全局配置及日志實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/vvian/archive/2017/12/17/8052218.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久网站热最新地址 | 男女做爰猛烈叫床无遮挡 | 国产成人小视频 | 久久中文字幕一区二区三区 | 超碰97免费在线 | 日韩一区免费在线观看 | 视频一区中文字幕 | 1区2区视频 | 日韩成人免费av | 日韩一区在线视频 | 黄色成人在线 | 欧美一区亚洲一区 | 欧美日韩高清一区 | 国产精品久久久久永久免费观看 | 精品国产青草久久久久福利 | 亚洲视频一区二区三区 | 色婷婷综合久久久中文字幕 | 欧美精品在线一区二区三区 | 伊人精品视频 | 欧美大片免费在线观看 | 精品久 | 在线中文视频 | 精品成人18 | 久久久免费 | 91视频.www| 激情综合五 | 黄色三级视频 | 亚洲免费影院 | 尤物视频在线观看 | 成人网页在线 | 男女小网站 | 二区视频 | 国产综合精品一区二区三区 | 精品日韩一区二区三区 | 久久久久久久久国产 | 久久一精品 | 欧美日韩一区在线 | 草久网 | 亚洲精品久久久久久国产精华液 | 欧美成人免费在线视频 | 日韩欧美二区 |