随笔分类 - .NET
摘要:一、EF Core 默认约定的导航属性 1、如果两个类型之间找到一对导航属性,则它们将被配置为同一关系的反转导航属性。 public class Blog { public int BlogId { get; set; } public string Url { get; set; } public
阅读全文
摘要:本地搭建chrony服务器+所有客户端同步服务器时间 # 安装 yum install -y chrony # 启动 systemctl start chronyd # 注册成开机启动 systemctl enable chronyd 如上配置好了以后,现行配置文件的修改 vim /etc/chro
阅读全文
摘要:前言 我们在工作中经常会用到异步消息,主要使用两种消息模式: 消息队列 发布/订阅 消息队列:多个生产者可以向同一个消息队列发送消息,但是一个消息只能被一个消费者消费。 发布/订阅:一个消息可以被多个订阅者并发的获取和处理。 Kafka 和 RabbitMQ 都能满足如上的特性,那么我们应该如何选择
阅读全文
摘要:一、死信队列 描述:Q1队列绑定了x-dead-letter-exchange(死信交换机)为X2,x-dead-letter-routing-key(死信路由key)指向Q2(队列2) P(生产者)发送消息经X1(交换机1)路由到Q1(队列1),Q1的消息触发特定情况,自动把消息经X2(交换机2)
阅读全文
摘要:前言 电商需求,一个订单支付完成后的业务场景,有如下操作: 更改订单的状态为 “已支付” 扣减商品库存 给会员增加积分 创建出库单通知仓库发货 咱们使用 最终一致性方案 去实现它。 什么是最终一致性? 从字面上看就是 保证数据最后的一致性 就可以了。 为了减少系统代价,如果中间节点处理失败,其他节点
阅读全文
摘要:1. 简介 如图所示,一个正常的请求 客户端请求张铁牛的博客。 服务首先会请求redis,查看请求的内容是否存在。 redis将请求结果返回给服务,如果返回的结果有数据则执行7;如果没有数据则会继续往下执行。 服务从数据库中查询请求的数据。 数据库将查询的结果返回给服务。 如果数据库有返回数据,则将
阅读全文
摘要:前言 C#后端动态生成RSA公钥和私钥, Vue前端使用公钥对数据加密,后端使用私钥解密 vue前端 1.安装依赖 npm install jsencrypt --save 2.创建rsa.js文件 引用依赖 import { JSEncrypt } from 'jsencrypt' //加密 //
阅读全文
摘要:安装Supervisor yum install supervisor supervisor配置文件说明:/etc/supervisord.conf [unix_http_server] file=/var/run/supervisor.sock ;UNIX socket 文件,supervisor
阅读全文
摘要:1.打开【Visual Studio 2017】或者【Visual Studio 2019】软件。然后点击【工具】——>【选项】 2.然后按照这个步骤操作:展开【环境】——>【文本编辑器】——>【C#】——>点击【高级】,最后勾选【支持导航到反编译源(实验)】 3.最后回到自己的编程界面,按【F12
阅读全文
摘要:在nginx.conf配置文件中加上(如果有了监听80端口的那就改为) http # 禁止通过ip地址访问 server { listen 80 default_server; listen [::]:80 default_server; server_name _; return 400; } #
阅读全文
摘要:在面对 生产者-消费者 的场景下, netcore 提供了一个新的命名空间 System.Threading.Channels 来帮助我们更高效的处理此类问题,有了这个 Channels 存在, 生产者 和 消费者 可以各自处理自己的任务而不相互干扰,有利于两方的并发处理,这篇文章我们就来讨论下如何
阅读全文
摘要:简介 .NET Core提供了承载(Hosting)系统,我们可以在它之上寄宿多个长时间运行的服务,ASP.NET Core应用仅仅是该承载系统的一种典型的服务类型而已,任何需要在后台长时间运行的操作都可以定义成标准化的服务并利用该系统来承载。 ASP.NET Core框架目前存在两个承载(Host
阅读全文
摘要:JArray j = new JArray(); JObject obj = new JObject( new JProperty("aa", "111") ); JObject obj2 = new JObject( new JProperty("bb", new JObject(new JPro
阅读全文
摘要:https://jingyan.baidu.com/article/1974b289578285f4b1f77482.html
阅读全文
摘要:官方文档 https://docs.microsoft.com/zh-cn/aspnet/core/mvc/models/file-uploads?view=aspnetcore-5.0
阅读全文
摘要:对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。 面向对象是从软件工程基本
阅读全文
摘要:1.方法一 (HttpContext.Items) 获取 中间件 public class MySuperAmazingMiddleware { private readonly RequestDelegate _next; public MySuperAmazingMiddleware(Reque
阅读全文