CentOS下使用.Net Core 1.1部署WebApi

前端之家收集整理的这篇文章主要介绍了CentOS下使用.Net Core 1.1部署WebApi前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、安装CentOS系统


二、在CentOS上安装最新的.Net Core

安装教程在官网已经很详细了。https://www.microsoft.com/net/core#linuxcentos


三、用VS2017新建一个WebApi Core项目

参看帖子:http://www.cnblogs.com/keepcodingforever/p/6642183.html

官方的文档参看:https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api

(注意Core1.0版本需要project.json文件,在最新的版本中已经不需要了)


四、链接MysqL,目前官方正式版本的MysqL Core驱动还没有发布,已经发布的是预览版本的。

https://www.nuget.org/packages/MySql.Data.EntityFrameworkCore/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using MysqL.Data.MysqLClient;

namespace TestCore_WebApi.Controllers
{
    [Produces("application/json")]
    [Route("api/Test/[action]")]
    public class TestController : Controller
    {
        public static string connectionString = "server=192.168.0.1;user id=root;pwd=root;database=test;SslMode=none;CharSet=utf8;";
        [HttpGet]
        public string TestAPI()
        {
            string str = "hello ";
            try
            {
                string sql = "INSERT INTO price(`code`,time) VALUES('11111',NOW());";
                MysqLHelper.ExecuteNonQuery(connectionString,sql);

                sql = "select * from price limit 10";
                
                using (MysqLDataReader dr = MysqLHelper.ExecuteReader(connectionString,sql))
                {
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            str += dr[0].ToString();
                        }
                    }
                }
            }catch(Exception ex)
            {
                return ex.Message;
            }

            return str;
        }
    }
}

猜你在找的.NET Core相关文章