CentOS下使用.Net Core 1.1部署WebApi

来源:互联网 发布:openstack vsphere知乎 编辑:程序博客网 时间:2024/06/05 04:50

一、安装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;        }    }}


原创粉丝点击