会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Net开发-孔明
我的 Gitee 地址: https://gitee.com/net-yanghao ; 我的 开源 .net8 框架项目 Singer.Core 地址(持续探索开发中):https://gitee.com/net-yanghao/singer-core
博客园
首页
新随笔
联系
订阅
管理
[置顶]
.Net 依赖注入深入探索,做一个DI拓展,实现一个简易灵活的 自动依赖注入框架
摘要: 一、依赖注入相关知识 1.1、依赖注入的原理和优点 依赖注入(DI),是IOC控制反转思想 的实现。由一个DI容器,去统一管理所有的服务生命周期,服务的创建、销毁、获取,都是由DI容器去处理的。 依赖注入,很大程度解耦了服务之间的依赖关系,服务之间依赖的是抽象(依赖的是 服务/服务接口 的 “类型”
阅读全文
posted @ 2024-09-30 14:54 Net开发-孔明
阅读(1085)
评论(2)
推荐(6)
[置顶]
.Net Web项目中,实现轻量级本地事件总线 框架
摘要: 一、事件总线设计方案 1.1、事件总线的概念 事件总线是一个事件管理器,负责统一处理系统中所有事件的发布和订阅。 事件总线模式通过提供一种松耦合的方式来促进系统内部的业务模块之间的通信,从而增强系统的灵活性和可维护性。 1.2、实现的功能目标 注入事件总线服务到DI容器,自动注入整个程序集的事件;
阅读全文
posted @ 2024-09-27 11:21 Net开发-孔明
阅读(1961)
评论(20)
推荐(17)
[置顶]
.Net 6 SignalR 实际业务开发中遇到的问题及解决办法
摘要: 一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Server-Sent Events(SSE)服务器事件 3.longpolling 长轮询。 如果客户端开启协商,会按顺序选择可兼容的协议。(默认开启协议协商) 如果客户端禁用协商,只能websocket协议。 二、连接过
阅读全文
posted @ 2023-09-01 19:20 Net开发-孔明
阅读(1619)
评论(0)
推荐(3)
[置顶]
C# Task 实现任务超时取消、超时取消然后重试 超过重试最大次数就结束。
摘要: 任务超时取消 示例 public static async Task TimeoutCancelTask() { CancellationTokenSource cts = new CancellationTokenSource();//取消令牌 Task task = DoAction(cts);
阅读全文
posted @ 2023-07-25 14:59 Net开发-孔明
阅读(2279)
评论(1)
推荐(1)
2023年8月1日
.net6 使用gRPC示例
摘要: ### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(客户端),测试项目结构如下:  ###
阅读全文
posted @ 2023-08-01 18:23 Net开发-孔明
阅读(224)
评论(0)
推荐(0)
2023年7月28日
.Net技术栈
摘要: 一、后端 1. 框架 C# 异步多线程 委托 事件 标准事件模式 泛型 特性 反射 Linq Lambda Expression表达式树 PLinq IO文件操作 XML操作 .Net IOC/DI依赖注入 中间件 鉴权授权、角色策略 Filters过滤器 IMemoryCache缓存 Signal
阅读全文
posted @ 2023-07-28 13:46 Net开发-孔明
阅读(515)
评论(2)
推荐(3)
2023年7月26日
.Net 笔记
摘要: ### 1.本地调试证书过期问题 ``` //.Net 在调试https 报证书不可信,导致经过网关一直报502 //原因是自带的证书过期了,用cmd命令先删除之前的证书,再安装,解决。 dotnet dev-certs https --clean dotnet dev-certs https --
阅读全文
posted @ 2023-07-26 11:38 Net开发-孔明
阅读(72)
评论(0)
推荐(0)
Task 笔记
摘要: ### 1.计时器类Stopwatch ``` Stopwatch stopwatch=new Stopwatch() stopwatch.Start();//开始计时 stopwatch.Stop();//停止计时 stopwatch.Reset();//重置计时时间 stopwatch.Rest
阅读全文
posted @ 2023-07-26 11:24 Net开发-孔明
阅读(59)
评论(0)
推荐(1)
2023年7月10日
RabbitMQ 多消费者 使用单信道和多信道区别
摘要: RabbitMQ 多个消费者共用一个信道实例 与 每个消费者使用不同的信道实例 区别: 1. 多个消费者共用一个信道实例:这种方式下,多个消费者共享同一个信道实例来进行消息的消费。 优点:这样可以减少信道的创建和销毁开销,并且可以利用信道的流控机制来限制消费者的消费速率。 缺点:共用一个信道实例也意
阅读全文
posted @ 2023-07-10 11:00 Net开发-孔明
阅读(393)
评论(2)
推荐(1)
2022年5月16日
.Net 6 WebApi 项目部署到 Linux 系统上的 Docker 容器
摘要: .Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为Docker容器实例 步骤教学,超详细!
阅读全文
posted @ 2022-05-16 19:01 Net开发-孔明
阅读(1159)
评论(1)
推荐(2)
公告