一、各个文件夹是什么意思?
CacheHelper:给InMemory存储器
InMemory存储器【官方文档自带的】,副存储器SlaveController也没有用上
mappingProfile:原本想映射,也没用上
SelfStarting.cs:在桌面生成这个图标,可以直接点击它运行后端代码。【但是如果在后端中修改了代码的话,那必须还是得在后端代码处运行】
socket文件夹:用于和opc ua客户端通信
这里面用了WebSocket里的webSocket.SendAsync主动给前端发送数据。【这样机台有报警的时候,就能实时推送数据给前端】
WebSocket文件夹【WebSocket保持常连接。WebSocket是适用于http的socket】
【//与项目下的socket文件是两个东西。项目下的socket文件是能与opc通信连接的】
1>WebSocketClientCollection.cs:所有WebSocket的连接对象存储列表,包括一些处理函数,可扩展
2>SessionIdCollection.cs:和上述文件合用,存储session的副本,用于保证session过期之后描述断开websocket的用户id
3>WebSocketMiddleware.cs:Websocket中间件处理类,在中间件的管道顺序当中,包括中间件类文件处理的模板。接收识别WebSocket连接请求,存储,包括简单的消息转发和处理。
Handle文件夹:
ApiInfoMiddleware:中间件。为了在终端输出登录者的各个权限,方便查看
CreateId.cs:没用了。之前是邮箱注册,所以要随机生成用户id生成随机的ID
SendEmail.cs:没用了。
//原本是想也能通过邮箱登录/注册账号,这里是对于忘记密码后 通过邮箱验证码 找回密码
//但是后面要求只能用内网。所以现在改成了只能用id(员工号)登录。忘记密码只能让管理员帮忙修改。
sha256.cs:没用了。原来是想通过邮箱注册账号,把邮箱验证码加密后返回。
【数据库里直接存的是加密后的密码。加密是在前端用sha256做的,没在后端做!】
sql.cs:没用了。原生的SQL查询函数。
Contexts【等于前面的Enitites,DbSet里面有Upddate、Delete等,可以对数据库中的数据进行修改】:添加数据库上下文
Models【就是前面的展示层,这里对应的是在前端展示的数据接口(就是第11讲的Models)】:添