激情久久久_欧美视频区_成人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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产一区二区三区 | 羞羞的视频在线免费观看 | 国产人成精品综合欧美成人 | 国产精品久久久久国产精品三级 | 国产成人综合在线视频 | 国产亚色 | 国产妇女乱码一区二区三区 | 羞羞视频免费视频欧美 | 成人性爱视频在线观看 | 国产成人精品一区二区三区电影 | 国产成年人在线观看 | 99精品国产小情侣高潮露脸在线 | 777zyz色资源站在线观看 | 久草视频国产在线 | 久久久国产一级片 | 视频一区二区中文字幕 | 久久精品视频在线看99 | 国产精品久久久久久模特 | 日韩精品一区二区三区中文 | 久久99国产精品久久99 | 欧美精品123区 | 91视频站| 成人欧美日韩一区二区三区 | 久久久久久久免费看 | 国产国语毛片 | 久久久久久久一区二区三区 | 午夜视频在线观看免费视频 | 激情五月少妇a | 国产精品视频导航 | 91久久久国产精品 | 日本a在线观看 | 免费观看一级淫片 | 国产免费观看一区二区三区 | 亚洲99影视一区二区三区 | 亚洲国产视频网 | 亚洲 91 | 欧美性生视频 | 国产91精品久久久久久久 | 日本黄色一级视频 | av色先锋 | 99精品国产一区二区三区 |