NetCore版本BS架构考勤完美解决方案详细教程(增加人脸及图片方式)

asp.net版,详细介绍详见:

https://blog.csdn.net/mansai/article/details/52807034

 

IFACE702下测试通过

同步后的人脸模板截图

打开vs2017,新建Net Core项目

修改路由,增加cdata,devicecmd,getrequest三个方法如图

使用NuGet添加包System.Drawing.Common与System.Text.Encoding.CodePages,如图

添加这2个包的作用:保存图片与使用中文编码

读取body

保存人脸模板

保存照片方法

其它方法参考这里

https://blog.csdn.net/mansai/article/details/52807034

近期计划更新JAVA版本

微信:25489181(加微信获取源码)

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
在 .NET Core 中,有很多种方法可以实现微服务架构,下面我为你介绍一种基于 ASP.NET Core 的微服务架构实现方式。 1. 创建一个 ASP.NET Core Web API 项目。 2. 在项目中添加 `Microsoft.AspNetCore.Mvc.Versioning` 和 `Swashbuckle.AspNetCore` 两个 NuGet 包,用于实现接口版本控制和 API 文档生成。 3. 在 `Startup.cs` 文件中,添加版本控制和 API 文档生成的配置。 ``` public void ConfigureServices(IServiceCollection services) { services.AddApiVersioning(options => { options.DefaultApiVersion = new ApiVersion(1, 0); options.AssumeDefaultVersionWhenUnspecified = true; options.ReportApiVersions = true; }); services.AddSwaggerGen(options => { options.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" }); }); services.AddControllers(); } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseSwagger(); app.UseSwaggerUI(options => { options.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1"); options.RoutePrefix = string.Empty; }); app.UseRouting(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); } ``` 4. 在项目中添加一个 `UserService` 类,用于实现用户管理的服务。 ``` public class UserService { private List<User> _users = new List<User>(); public UserService() { _users.Add(new User { Id = 1, Name = "Tom", Age = 20 }); _users.Add(new User { Id = 2, Name = "Jerry", Age = 25 }); } public List<User> GetAllUsers() { return _users; } public User GetUserById(int id) { return _users.FirstOrDefault(u => u.Id == id); } public void AddUser(User user) { _users.Add(user); } public void UpdateUser(int id, User user) { var oldUser = _users.FirstOrDefault(u => u.Id == id); if (oldUser != null) { oldUser.Name = user.Name; oldUser.Age = user.Age; } } public void DeleteUser(int id) { var user = _users.FirstOrDefault(u => u.Id == id); if (user != null) { _users.Remove(user); } } } public class User { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } } ``` 5. 在项目中添加一个 `UsersController` 类,用于实现用户管理的 API 接口。 ``` [ApiController] [ApiVersion("1.0")] [Route("api/v{version:apiVersion}/users")] public class UsersController : ControllerBase { private readonly UserService _userService; public UsersController(UserService userService) { _userService = userService; } [HttpGet] public IActionResult GetAllUsers() { var users = _userService.GetAllUsers(); return Ok(users); } [HttpGet("{id}")] public IActionResult GetUserById(int id) { var user = _userService.GetUserById(id); if (user == null) { return NotFound(); } return Ok(user); } [HttpPost] public IActionResult AddUser([FromBody] User user) { _userService.AddUser(user); return Ok(); } [HttpPut("{id}")] public IActionResult UpdateUser(int id, [FromBody] User user) { _userService.UpdateUser(id, user); return Ok(); } [HttpDelete("{id}")] public IActionResult DeleteUser(int id) { _userService.DeleteUser(id); return Ok(); } } ``` 6. 运行项目,使用 Swagger UI 访问 API 文档,测试接口的调用。 这样,一个简单的微服务架构就完成了。在实际项目中,我们还可以使用服务发现、负载均衡、消息队列等技术来进一步优化微服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神色自若

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值