.net Core 笔记

一、准备工作

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);//这是为了防止中文乱码      //...... }

 

待续......

posted on 2018-09-21 20:26  胖子略显瘦  阅读(195)  评论(0编辑  收藏  举报