一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人区精品一区二区毛片不卡 | 香蕉免费一区二区三区在线观看 | 亚洲精品久久久WWW游戏好玩 | 美女把小内内脱个精光打屁屁 | 鄂州一家三口完整版免费 | 五月婷婷丁香在线视频 | 日本偷拍xxxxxxww | 国产在线观看精品香蕉v区 国产在线观看a | 亚洲成人国产精品 | 日韩欧美推理片免费看完整版 | 40分钟在线观看免费 | 国产欧美va欧美va香蕉在线观 | 亚洲精品福利一区二区在线观看 | 爱爱调教| 三级无删减高清在线影院 | 海绵宝宝第二季全集免费观看 | 深夜在线 | 免费看国产一级片 | 欧美特级午夜一区二区三区 | 九草视频在线 | 日本xxxxxx片免费播放18 | 国产精品亚洲专区在线播放 | 五月精品| 91国语精品自产拍在线观看一 | 亚洲国产精品一在线观看 | 欧美老人与小伙子性生交 | 欧美日韩精品乱国产538 | 亚洲欧美久久久久久久久久爽网站 | 久久久久久久电影 | 人妇小说 | 青草碰人人澡人人澡 | 日本黄色高清视频网站 | 美女的让男人桶爽免费看 | 母乳在线播放 | 99r8这里精品热视频免费看 | 国产成人激烈叫床视频 | 欧美精品色精品一区二区三区 | 亚洲精品国产精品国自产观看 | 亚洲国产精品网站久久 | 丝瓜视频看污片 | 91制片厂(果冻传媒)原档破解 |