随笔分类 -  .NET

摘要:在开发环境中,对于实时数据流的需求非常常见,最常用的技术包括 Server-Sent Events (SSE) 和 WebSocket。 什么是 Server-Sent Events (SSE)? SSE (服务器发送事件)是一种基于 HTTP/1.1 协议的传达模型,允许服务器向浏览器不断发送数据 阅读全文
posted @ 2024-12-20 18:23 星仔007 阅读(646) 评论(0) 推荐(8) 编辑
摘要:做全文搜索,es比较好用,安装可能有点费时费力。mysql安装就不说了。主要是elastic8.4.0+kibana8.4.0+logstash-8.16.1,可视化操作及少量netcore查询代码。 安装elastic8.4.0+kibana8.4.0使用docker-desktop,logsta 阅读全文
posted @ 2024-12-04 13:31 星仔007 阅读(813) 评论(4) 推荐(4) 编辑
摘要:在使用 HttpClient 发起 HTTP 请求时,可能会遇到请求头丢失的问题,尤其是像 Accept-Language 这样的请求头丢失。这个问题可能会导致请求的内容错误,甚至影响整个系统的稳定性和功能。本文将深入分析这一问题的根源,并介绍如何通过 HttpRequestMessage 来解决这 阅读全文
posted @ 2024-11-06 09:44 星仔007 阅读(612) 评论(5) 推荐(2) 编辑
摘要:理想很丰满,现实往往很残酷。 一种按照ddd的方式,根据业务来把自己需要的模块一个一个写出来,再按照模块把需要的接口一个一个的写出来,堆砌一些中间件,以及解耦的command,handler等等 ,一个项目就这么成型了。上面的项目有一个非常清晰的特点,就是按需开发,不需要去可以定义业务相关的公共的模 阅读全文
posted @ 2024-06-30 11:18 星仔007 阅读(3203) 评论(12) 推荐(19) 编辑
摘要:这一篇文章应该是个总结。 投简历的时候是不是有人问我有没有abp的开发经历,汗颜! 在各位大神的尝试及自己的总结下,还是实现了业务和主机服务分离,通过dll动态的加载卸载,控制器动态的删除添加。 项目如下: 演示效果: 下面就是代码部分: 重点 1.IActionDescriptorChangePr 阅读全文
posted @ 2024-05-25 16:54 星仔007 阅读(832) 评论(4) 推荐(2) 编辑
摘要:该项目比较简单,只是单纯的把业务的dll模块和controller的dll做了一个动态的添加删除处理,目的就是插件开发。由于该项目过于简单,请勿吐槽。复杂的后续可以通过泛型的实体、dto等做业务和接口的动态区分。 项目结构如下: 上面的两个模块是独立通过dll加载道项目中的 repository动态 阅读全文
posted @ 2024-04-26 22:42 星仔007 阅读(634) 评论(13) 推荐(4) 编辑
摘要:先演示一下效果,再展示代码逻辑。 中间几次调用过程省略。。。 暂时只用到了下面四个项目 1.产品展示页面中第一次通过接口去获取数据库的列表数据 /// <summary> /// 获取指定的商品目录 /// </summary> /// <param name="pageSize"></param> 阅读全文
posted @ 2024-01-05 17:36 星仔007 阅读(615) 评论(2) 推荐(7) 编辑
摘要:aspnetcore微服务之间通信grpc,一般服务对外接口用restful架构,HTTP请求,服务之间的通信grpc多走内网。 以前写过一篇grpc和web前端之间的通讯,代码如下: exercisebook/grpc/grpc-web at main · liuzhixin405/exercis 阅读全文
posted @ 2023-10-22 02:02 星仔007 阅读(950) 评论(2) 推荐(4) 编辑
摘要:项目链接以及目录结构 liuzhixin405/efcore-template (github.com) 这是一个纯webapi的开发框架。 1、支持的orm有efcore6、dapper,可以灵活切换数据库。 using Microsoft.CodeAnalysis.CSharp.Syntax; 阅读全文
posted @ 2023-09-12 14:44 星仔007 阅读(729) 评论(0) 推荐(2) 编辑
摘要:五月一眨眼就过去,就当凑个数吧。 场景: 一个小小的项目,需要一个后台,就展示几个列表,连用户表、角色表等都不需要设计。 之前有写过identityserver4和jwt4的demo (exercisebook/IdentityServer4&Serilog at main · liuzhixin4 阅读全文
posted @ 2023-05-31 10:21 星仔007 阅读(806) 评论(2) 推荐(5) 编辑
摘要:aaspnetcore开发框架中实现aop不仅仅在业务上,在代码的优雅简洁和架构的稳定上都有着至关重要。 下面介绍三种用过的。 第一种通过System.Reflection的DispatchProxy类来实现 首先新建一个aspnetcore项目 针对业务代码WarService加了一个代理的方法 阅读全文
posted @ 2023-03-23 23:37 星仔007 阅读(521) 评论(2) 推荐(4) 编辑
摘要:aspnetcore微服务种服务之间的通信一般都有用到消息中间件,如何确保该服务的持久层保存创建的数据同时又把消息成功投递到了关联服务,关联服务做对应的处理。 下面就以一个简单的例子来演示实现方式之一,即发件箱模式。 下面解决方案有两个服务,做演示用的比较简单,一个是订单服务,一个是账单服务。完成订 阅读全文
posted @ 2023-03-22 00:39 星仔007 阅读(439) 评论(0) 推荐(2) 编辑
摘要:一般开发阶段可以通过visualstudio来检查程序的内存 、cup等的优化问题。vs下调试=》性能探查器,这里面大有千秋。 但是好多内存问题是经过时间积累下来才暴露出来的,在生产环境中不做不了这些操作了。 在linux裸机下面的内存泄漏排查微软官网是有详细说明的,按照操作来就可以了。教程如下: 阅读全文
posted @ 2023-03-01 19:01 星仔007 阅读(590) 评论(0) 推荐(2) 编辑
摘要:首先记下这个笔记,Logstash工具导入sqlserver数据到elasticSearch。 因为logstash使用java写的,我本地开发是win11,所以javade jdk必须要安装。具体安装不介绍了,就是网上下个java8,不要去官网要账号什么的,不是java开发不太折腾,目前只用jav 阅读全文
posted @ 2023-01-15 22:30 星仔007 阅读(1204) 评论(0) 推荐(1) 编辑
摘要:开具一张图,展开来聊天。有从单个服务、consul集群和orleans来展开高并发测试一个小小数据库并发实例。 首先介绍下场景,创建一个order,同时去product表里面减掉一个库存。很简单的业务但是遇到并发问题在项目中就很头痛。 由于内容比较多,简单介绍了。 对外的接口很简单,客户端代码如下, 阅读全文
posted @ 2023-01-10 00:48 星仔007 阅读(1379) 评论(12) 推荐(5) 编辑
摘要:关于安装rabbitmq这里一笔掠过了。 下面进入正题: 1.新建aspnetcorewebapi空项目,NormalQueue,删除controllers文件夹已经无关的文件,这里为了偷懒不用console控制台: public class Program { public static void 阅读全文
posted @ 2023-01-02 21:22 星仔007 阅读(914) 评论(8) 推荐(8) 编辑
摘要:The instance of entity type 'Model' cannot be tracked because another instance with the same key value for {'Id'} is already being tracked. When attac 阅读全文
posted @ 2022-11-22 18:51 星仔007 阅读(2072) 评论(0) 推荐(0) 编辑
摘要:aspnetcore上传图片也就是上传文件有两种方式,一种是通过form-data,一种是binary。 先介绍第一种form-data: 该方式需要显示指定一个IFormFile类型,该组件会动态通过打开一个windows窗口选择文件 及图片。 postman演示如上,代码如下: [HttpPos 阅读全文
posted @ 2022-11-16 18:56 星仔007 阅读(1101) 评论(0) 推荐(1) 编辑
摘要:虽然编译源码折腾了几个时间(卡在restore),最后还是跑起来了aspnetcore6.0mvc源码项目,下面说步骤,前提是网络能连外,对于不能连外的懒得折腾。 第一步 电脑找个地克隆下GitHub上的源码下来 git clone --recursive https://github.com/do 阅读全文
posted @ 2022-09-24 01:02 星仔007 阅读(1003) 评论(0) 推荐(3) 编辑
摘要:有花时间去研究masstransit的saga,英文水平不过关,始终无法实现上手他的代码编排的业务,遗憾。 本文通过rabbit和sqlserver实现下单,更新库存,更新产品,模拟数据最终一致性。 项目结构如下,reportService可有可无,这里就相当一个链条,只要两节走通了后面可以接龙,本 阅读全文
posted @ 2022-04-05 00:48 星仔007 阅读(766) 评论(8) 推荐(2) 编辑

点击右上角即可分享
微信分享提示