zoukankan      html  css  js  c++  java
  • .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);//这是为了防止中文乱码      //...... }

    待续......

  • 相关阅读:
    管理反思(阶段)
    应用软件系统程序员的三个立面
    再优秀那么一点点
    TCP相关时延
    go wiki整理1
    慢就是快
    给自己一点机会
    竞争
    go mem
    币圈再次过年
  • 原文地址:https://www.cnblogs.com/kongxp/p/9688340.html
Copyright © 2011-2022 走看看