一、准备工作
1、修改Startup.cs文件:
在ConfigureServices里将mvc注册到container-> services.AddMvc();
在Configure里应用上mvc->app.UseMvc();
2、安装需要的库:
安装Dapper ORM->Install-Package Dapper -Version 1.50.5
安装Oracle Manager Data Access->Install-Package Oracle.ManagedDataAccess.Core -Version 2.12.0-beta2
3、添加设置文件appsettings.json,同时修改内容:
{
"Logging": {
"IncludeScopes": false,
"Debug": {
"LogLevel": {
"Default": "Warning"
}
},
"Console": {
"LogLevel": {
"Default": "Warning"
}
}
},
"ConnectionStrings": {
"DefaultConnection": "Password=longtugame123;User ID=ltg;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.200.8)(PORT=1521)))(CONNECT_DATA=(SERVER=OADB)(SERVICE_NAME=OADB)));"
}
}
二、入门部分
1、项目结构:
2、在ConfigureServices.中配置注册上:
services.AddTransient<IUser, UserDal>();
services.AddSingleton<IConfiguration>(Configuration);//配置依赖
3、配置路由,以及api返回的数据类型:
[Produces("application/json")]//返回数据类型
[Route("api/user")]//该控制器的路由,--可以在此设置
public class UserController : Controller{
IUser Iuser;
public UserController(IUser _user)
{
Iuser = _user;
}
[HttpGet("GetUsers")]//这里设置路由结果就是api/user/GetUsers
//[Route("GetUsers")] 如果控制器外面不设置路由可以在action(这里)中设置
public JsonResult GetUsers()//方法1
{//
var result = Iuser.GetList();
if (result == null)
{
return new JsonResult(new { status = 204 });
}
return new JsonResult( Iuser.GetList());
}
[HttpGet("GetUsers_")]
public ActionResult GetUsers_()//方法2
{
return Ok(Iuser.GetList());
}
}
4、添加Nloging
添加依赖项:
System.Text.Encoding.CodePages //编码
NLog.Extensions.Logging
添加日志配置文件nlog.config,修改文件属性;
注入ILoggerFactory
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddProvider(new NLogLoggerProvider()); /*我的.netcore 2.1.202和NLog.Extensions.Logging版本1.3 没有AddNlog方法*/ // loggerFactory.AddNLog();
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);//这是为了防止中文乱码 //...... }
待续......