• 一、背景

随着微软拥抱开源,推出Net Core框架,目前已经支持跨平台,能部署到Linux、MacOS、Windows等系统上。

下面我们就来分享一下Visual Studio编译好的代码部署到Linux上。

  • 二 、简单例子

1.  新建一个API程序

2. 新建一个数据传输实体类

    [Serializable]
public class TData
{
/// <summary>
/// 操作结果:Tag返回为1表示成功,0为失败
/// </summary>
public int Tag { get; set; }
/// <summary>
/// 返回消息
/// </summary>
public string Message { get; set; } } [Serializable]
public class TData<T> : TData
{
/// <summary>
/// 返回的结果
/// </summary>
public T Result { get; set; }
}

3. 新建一个User实体类

    [Serializable]
public class User
{
public string Id { get; set; }
public string Name { get; set; }
public string LoginCode { get; set; }
public string LoginPwd { get; set; }
public string Gender { get; set; }
public string Address { get; set; }
}

4.  新建一个UserController控制器,新建两个API GetUserById和PostSaveUserInfo

    [Route("api/[controller]/[action]")]
[ApiController]
public class UserController : ControllerBase
{ /// <summary>
/// 测试服务器连接
/// </summary>
/// <returns></returns>
[HttpGet]
public string Get()
{
return "";
} /// <summary>
/// 根据User.Id获取用户信息
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
//[Route("GetUserById")]
[HttpGet]
public TData<User> GetUserById(string userId)
{
TData<User> tData = new TData<User>();
if (!string.IsNullOrEmpty(userId) && string.Compare(userId, "") == )
{
tData.Tag = ;
tData.Result = new User()
{
Id = userId,
Name = "sam",
LoginCode = "",
LoginPwd = "",
Gender = "男",
Address = "桂城"
};
}
else
{
tData.Message = "没有找到用户信息";
}
return tData;
} /// <summary>
/// 保存用户信息
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
//[Route("PostSaveUserInfo")]
[HttpPost]
public TData PostSaveUserInfo(User user)
{
TData tData = new TData();
if (user != null)
{
tData.Tag = ;
tData.Message = "保存成功!";
}
else
{
tData.Message = "保存失败!";
}
return tData;
}
}

5.  运行起来,使用PostMan调用一遍,保证服务是正常的,返回1表示调用成功

6.  发布项目,选择Linux 64运行环境

7. 使用FileZilla上传已经编译发布的文件

8. 使用dotnet命令启动这个程序

9.  测试API连接,返回1是正常的

10. 调用我们创建的API

  • 三、总结

一个简单的例子分享,在Liunx学习之旅,分享与记录。

最新文章

  1. 最新 Sublime Text3 激活码 (Build 3114 有效)
  2. C语言初学者代码中的常见错误与瑕疵(2)
  3. [改善Java代码]推荐在复杂字符串操作中使用正则表达式
  4. Google搜索技术
  5. about云开发虚拟化资源汇总,持续更新
  6. 自动化工具word文档批量转html
  7. SharePoint 2010 Form Authentication (SQL) based on existing database
  8. 【Linux】查看系统位数
  9. Twitter的分布式系统中ID生成方法——Snowflake
  10. MySQL查看最大连接数和修改最大连接数
  11. [HTTP] tcp/ip详解 链路层 网络层 传输层 应用层
  12. H5唤醒app,不完全兼容
  13. Redishelp
  14. 跟我一起学python(2)
  15. final model for bioinformatics
  16. Linux+Apache+MySQL+PHP配置教程
  17. [LeetCode&amp;Python] Problem 409. Longest Palindrome
  18. 超感猎杀/超感八人组第一季至二季/全集Sense8迅雷下载
  19. OpenSSH技术详解
  20. dp之多维背包hdu2159

热门文章

  1. 高效c/c++日志工具zlog使用介绍
  2. 基于Qt实现的TCP端口数据转发服务器
  3. Git本地仓库基本操作
  4. Python玩转各种多媒体,视频、音频到图片
  5. Python使用socketServer包搭建简易服务器过程详解
  6. homekit_四路继电器
  7. Android Studio Gradle build 报错:Received status code 400 from server: Bad Request
  8. 【高阶版】Python词典
  9. Unity3D天气系统插件UniStorm插件使用说明
  10. 图的DFS与BFS