摘要: 一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Server-Sent Events(SSE)服务器事件 3.longpolling 长轮询。 如果客户端开启协商,会按顺序选择可兼容的协议。(默认开启协议协商) 如果客户端禁用协商,只能websocket协议。 二、连接过 阅读全文
posted @ 2023-09-01 19:20 Net开发-孔明 阅读(712) 评论(0) 推荐(2) 编辑
摘要: ### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(客户端),测试项目结构如下: ![](https://img2023.cnblogs.com/blog/2750888/202308/2750888-20230801172537068-1439068711.png) ### 阅读全文
posted @ 2023-08-01 18:23 Net开发-孔明 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 一、后端 1. 框架 C# 异步多线程 委托 事件 标准事件模式 泛型 特性 反射 Linq Lambda Expression表达式树 PLinq IO文件操作 XML操作 .Net IOC/DI依赖注入 中间件 鉴权授权、角色策略 Filters过滤器 IMemoryCache缓存 Signal 阅读全文
posted @ 2023-07-28 13:46 Net开发-孔明 阅读(311) 评论(1) 推荐(1) 编辑
摘要: ### 1.本地调试证书过期问题 ``` //.Net 在调试https 报证书不可信,导致经过网关一直报502 //原因是自带的证书过期了,用cmd命令先删除之前的证书,再安装,解决。 dotnet dev-certs https --clean dotnet dev-certs https -- 阅读全文
posted @ 2023-07-26 11:38 Net开发-孔明 阅读(22) 评论(0) 推荐(0) 编辑
摘要: ### 1.计时器类Stopwatch ``` Stopwatch stopwatch=new Stopwatch() stopwatch.Start();//开始计时 stopwatch.Stop();//停止计时 stopwatch.Reset();//重置计时时间 stopwatch.Rest 阅读全文
posted @ 2023-07-26 11:24 Net开发-孔明 阅读(21) 评论(0) 推荐(1) 编辑
摘要: ### 任务超时取消 示例 ``` public static async Task TimeoutCancelTask() { CancellationTokenSource cts = new CancellationTokenSource();//取消令牌 Task task = DoActi 阅读全文
posted @ 2023-07-25 14:59 Net开发-孔明 阅读(1364) 评论(1) 推荐(1) 编辑
摘要: RabbitMQ 多个消费者共用一个信道实例 与 每个消费者使用不同的信道实例 区别: 1. 多个消费者共用一个信道实例:这种方式下,多个消费者共享同一个信道实例来进行消息的消费。 优点:这样可以减少信道的创建和销毁开销,并且可以利用信道的流控机制来限制消费者的消费速率。 缺点:共用一个信道实例也意 阅读全文
posted @ 2023-07-10 11:00 Net开发-孔明 阅读(224) 评论(2) 推荐(1) 编辑
摘要: .Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为Docker容器实例 步骤教学,超详细! 阅读全文
posted @ 2022-05-16 19:01 Net开发-孔明 阅读(848) 评论(1) 推荐(2) 编辑