Winform模拟机器人运动轨迹

前言:感觉上是有点标题党了,但事确实是这么个事,代码也确实一开始是计划这么用的——只不过后来在实现的过程中,发现情况要比现在还要简单一些(虽然现在也挺简单)。
背景情况是这样的,我们有一个机器人会按照特定轨道进行自动取货送货,所以就需要在机器人开始任务的时候进行一个位置的实时监控。在一开始设想的时候(主要是模拟环境),我是用代码控制他的坐标的,也就是现在的代码。但实际上,我只要能够从PLC实时获取到坐标并显示出来即可。所以软件上基本就画个路径并且设置好轨道坐标即可。

阅读剩余部分

.Net6 WebApi实现IP访问限制

前言:此功能主要是用来防止一些恶意提交或者防爬机制的一种手段。当然这只是其中一种方式,所谓道高一尺魔高一丈;完全杜绝基本是不现实的。
以下主要还是通过特性来实现,使用起来灵活方便。

阅读剩余部分

.Net6 WebApi基本权限控制

前言:为了保证安全性,在某些重要的接口处我们需要进行一些权限控制,毕竟在现在前后端分离的大背景下,怎么能够安心把重要的数据操作的权限交给前端呢,就更别提其他一些抗风险性了(抓包等)。
我在这里实现的其实不是太细致,主要还是用来提供一种思路吧。校验的方式是通过使用特性,所需要的Action或者Controller上面添加即可,在这方面个人比较喜欢这种方式;然后就是根据登录用户的角色来进行限制。

阅读剩余部分

.Net6 WebApi传入传出参数记录

前言:这个功能主要是用来记录WebApi的所有调用记录,会把所有的传入参数以及得到的结果保存下来,方便问题跟踪(跟前面写的Winform操作日志记录遥相呼应,对系统端到端实现完整记录)。
为了简单易用,这里主要采用中间件的方式来实现。同时考虑了某些情况下并不需要记录,所以加入了忽略某些Action的方法(比如一些需要不间断循环调用的接口),不过我是直接写到中间件里面了。可以考虑其他方式实现高可用性。

阅读剩余部分

.Net6 WebApi全局异常记录

前言:之前文章中有提到过在Winform中处理全局异常(未捕获的异常),由于现在都是前后端分离,所以后端肯定也要做类似的异常处理,此文中后端采用的是.Net 6 WebApi,所以介绍下在此框架中如何进行全局的异常捕获以及记录,方便问题的排查等。

阅读剩余部分