using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using ApiCore.Bo.UserInfo;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using XCode.Membership;
namespace ApiCore.Controllers
{
//[Route("api/[controller]")]
//[ApiController]
public class UserController : ControllerBase
{
readonly UserRepositofy repo = new UserRepositofy();
[HttpGet]
public async Task<IActionResult> UserAdd() => Ok(await repo.UserAdd());
[HttpGet]
public async Task<IActionResult> UserSearch() => Ok(await repo.UserSearch());
}
}
(4) UserRepositofy代码如下
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using XCode.Membership;
namespace ApiCore.Bo.UserInfo
{
public class UserRepositofy
{
public async Task<BasPosMsg> UserAdd()
{
BasPosMsg ret = new BasPosMsg();
try
{
await Task.Run(() =>
{
// 添加
var user = new UserX
{
Name = "djkgf",
Enable = true
};
var book = new Book
{
Name = "jsf1"
};
user.Insert();
book.Insert();
ret.Code = "200";
ret.Msg = "success";
});
}
catch (Exception e)
{
ret.Code = "500";
ret.Msg = e.Message;
}
return ret;
}
public async Task<UserSearchRet> UserSearch()
{
UserSearchRet ret = new UserSearchRet();
try
{
await Task.Run(() =>
{
var userL = UserX.FindAllWithCache();
ret.Code = "200";
ret.Msg = "success";
foreach (UserX user in userL)
{
UserInfo userxx = new UserInfo
{
Name = user.Name,
Code = user.Code,
};
ret.Data.Add(userxx);
}
});
}
catch (Exception e)
{
ret.Code = "500";
ret.Msg = e.Message;
}
return ret;
}
}
}
(4) User 代码如下
using System;
using System.Collections.Generic;
using System.Text;
using XCode.Membership;
namespace ApiCore.Bo.UserInfo
{
public class BasPosMsg
{
public string Code { set; get; }
public string Msg { set; get; }
}
public class UserInfo
{
public string Name { set; get; }
public string Code { set; get; }
}
public class UserSearchRet: BasPosMsg
{
public List<UserInfo> Data { set; get; }
public string Name { set; get; }
public UserSearchRet()
{
Data = new List<UserInfo>();
}
}
}
(5) cd publish && dotnet ApiCore.dll // 程序是否正常 ,默认运行在5000端口
(6) vim /user/jexus/siteconf/default 修改如下
####################### Web Site: Default########################################
port=8080
root=/ /var/www/publish/
hosts=* #OR your.com,*.your.com# User=www-data# AspNet.Workers=2 # Set the number of asp.net worker processes. Defauit is 1.# addr=127.0.0.1# CheckQuery=false
NoLog=true
AppHost={cmd=dotnet /var/www/publish/ApiCore.dll; root=/var/www/publish; port=5000}
# NoFile=/index.aspx# Keep_Alive=false# UseGZIP=false# UseHttps=true