上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 主配置文件(nginx.conf) nginx.conf配置文件由三部分组成 worker_processes 1; #允许进程数量,建议设置为cpu核心数或者auto自动检测,注意Windows服务器上虽然可以启动多个processes,但是实际只会用其中一个 events { #单个进程最大连接 阅读全文
posted @ 2022-05-25 23:21 .Neterr 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 简介 Nginx是一款轻量级的网页服务器、反向代理器以及电子邮件代理服务器。 Nginx的核心特点 (1)跨平台:Nginx 可以在大多数 Unix like OS编译运行,而且也有Windows的移植版本; (2)配置异常简单:非常容易上手。配置风格跟程序开发一样,神一般的配置; (3)非阻塞、高 阅读全文
posted @ 2022-05-24 23:41 .Neterr 阅读(74) 评论(0) 推荐(0) 编辑
摘要: # 概述 Hangfire允许您以非常简单但可靠的方式在请求管道之外启动方法调用。 这种 后台线程 中执行方法的行为称为 后台任务。 它是由:客户端、作业存储、服务端 组成的。下图描述了Hangfire的主要组织: ![](https://img2023.cnblogs.com/blog/18462 阅读全文
posted @ 2022-05-23 21:59 .Neterr 阅读(4142) 评论(2) 推荐(1) 编辑
摘要: EF中的事务主要分为三类,分别是SaveChanges、DbContextTransaction、TransactionScope。 SaveChanges SaveChanges一次性将本地缓存中所有的状态变化一次性提交到数据库,这就是一个事务,要么统一成功,要么统一回滚。 使用场景:一个DBCo 阅读全文
posted @ 2022-05-22 00:35 .Neterr 阅读(1516) 评论(0) 推荐(1) 编辑
摘要: 概念 字符集 MySQL提供了多种字符集和排序规则选择,其中字符集设置和数据存储以及客户端与MySQL实例的交互相关,排序规则和字符串的对比规则相关 (1). 字符集的设置可以在MySQL实例、数据库、表、列四个级别 (2). MySQL设置字符集支持在InnoDB, MyISAM, Memory三 阅读全文
posted @ 2022-05-21 09:55 .Neterr 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 介绍 1.支持 MySQL、SQL Server、PostgreSQL、SQLite 和 ODBC。 2.支持缓存。 3.支持sql分离。 4.支持读写分离。 5.支持性能监控。 github源码:https://github.com/ZeeLyn/Dapper.Extensions 相关Nuget 阅读全文
posted @ 2022-05-19 21:00 .Neterr 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 概述 编码、加密、哈希的区别 编码:是信息从一种形式或格式转换成另一种的过程,是可逆的。如:url编码、base64、utf-8 加密:是可逆的,通过特定的秘钥加解密,加解密算法算法有两种:对称加密、非对称加密 哈希:也叫散列,把任意长度的数据转换成固定长度的指纹,过程不可逆 Hash算法 MD5、 阅读全文
posted @ 2022-05-18 23:31 .Neterr 阅读(1475) 评论(0) 推荐(0) 编辑
摘要: EF.Functions是EF Core提供的函数功能,如下 using Microsoft.EntityFrameworkCore; EF.Functions.Like(); EF.Functions.Contains(); EF.Functions.DateDiffDay(); EF.Funct 阅读全文
posted @ 2022-05-18 21:08 .Neterr 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 前文中,我们所有的IdentityServer4配置都是在代码中写死的,在实际的生产环境中肯定不能这么处理。可以使用Entity Framework Core持久化配置和存储操作数据。 源码:https://gitee.com/core-demo/identity-server4 安装Nuget包: 阅读全文
posted @ 2022-05-14 11:45 .Neterr 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 主要分三个部分:操作、配置、用户 操作部分 DeviceCodes:设备码? PersistedGrants:授权记录 配置部分 IdentityResources:身份资源信息 IdentityClaims:声明信息,一个身份资源信息对应一个或多个声明信息, 身份资源信息就是用来组织声明信息的,它 阅读全文
posted @ 2022-05-14 01:44 .Neterr 阅读(840) 评论(0) 推荐(0) 编辑
摘要: AccessToken类型 IdentityServer4 Token有两种类型Jwt 、Reference ,默认使用 JWT 类型。在配置 Client 客户端的时候 指定Token类型。 public enum AccessTokenType{Jwt = 0,Reference = 1} Re 阅读全文
posted @ 2022-05-13 00:12 .Neterr 阅读(2064) 评论(0) 推荐(1) 编辑
摘要: IdentityServer4(下文统称Ids4)官方已经从v3更新升级到了v4版本,最核心也最重要的一个更新,就是新增了ApiResourceScopes表,进一步细化了对资源服务器的限制粒度。之前我们是一个客户端只能针对一个资源服务器来操作,那该资源服务器下的所有api都会被保护,当然也都会被控 阅读全文
posted @ 2022-05-09 23:52 .Neterr 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 领域事件何时发布 领域事件的发布应该放在聚合中,因为无论是应用服务还是领域服务,最终要调用聚合根中的方法来操作聚合,我们这样做可以确保领域事件不会被漏掉。并且应该在SaveChange()时,发布事件,否则会造成重复发布或发布太早。 微软开源的eShopOnContainers项目中的做法:把领域事 阅读全文
posted @ 2022-05-05 22:33 .Neterr 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 转:https://www.cnblogs.com/catcher1994/p/10316928.html 目录 背景 Scrutor简介 Scrutor的简单使用 注册接口的实现类 注册类自身 重复注册处理策略 总结 相关文章 背景 在我们编写ASP.NET Core代码的时候,总是离不开依赖注入 阅读全文
posted @ 2022-05-03 00:56 .Neterr 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 实体状态 已添加(Added):DbContext正在跟踪此实体,但数据库中尚不存在该实体。 未改变(Unchanged):DbContext正在跟踪此实体,该实体存在于数据库中,其属性值和从数据库中读取到的值一致,未发生改变。 已修改(Modified):DbContext正在跟踪此实体,并存在于 阅读全文
posted @ 2022-04-29 22:33 .Neterr 阅读(604) 评论(0) 推荐(1) 编辑
摘要: 简介 IdentityServer4是为ASP.NET Core量身打造的,实现了OpenID Connect和OAuth 2.0协议的认证授权中间件。 IdentityServer4中文文档:http://www.identityserver.com.cn/Home/ 中文文档:https://g 阅读全文
posted @ 2022-04-28 23:13 .Neterr 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 简介 ASP.NET Core SignalR(以下简称SignalR),是.NET Core平台下对WebSocket的封装。可用于服务器向客户端发送数据 开发流程 主要演示web程序中的应用,客户端是浏览器 服务器端 1、注册服务 builder.Services.AddSignalR(); 2 阅读全文
posted @ 2022-04-27 23:58 .Neterr 阅读(194) 评论(0) 推荐(0) 编辑
摘要: needs 阶段并行,可无序执行作业,无需按照阶段顺序运行某些作业,可以让多个阶段同时运行 如果needs设置为指向因only/except规则而未实例化的作业,或者不存在,则创建管道时会出现yml错误 stages: - sta1 - sta2 - sta3 job1: stage: sta1 s 阅读全文
posted @ 2022-04-26 23:23 .Neterr 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 在每个项目中,使用名为.gitlab-ci.yml的YAML文件配置GibLab CICD管道。 job 在文件中可以定义一个或多个作业(job)。每个作业必须具有唯一的名称。作业定义了在约束条件下进行相关操作,每个作业至少要包含一个script。Job 被 Runner 拿到并在 Runner 的 阅读全文
posted @ 2022-04-25 23:27 .Neterr 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 简介 CI/CD 基于某种工具或平台实现代码自动化构建、部署 官方文档:https://docs.gitlab.cn/jh/ci/yaml/ https://www.jianshu.com/p/3c0cbb6c2936 tags 用于指定job在特定的runner上运行 job1: tags: - 阅读全文
posted @ 2022-04-25 00:08 .Neterr 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 简介 好多功能都会涉及到Excel的操作。在.Net Core中大家可能使用Npoi比较多。但是直接使用Npoi大部分时候我们可能都会自己封装一下。 Npoi.Mapper是针对Npoi的二次封装增强了关于Mapper相关的操作。秉承着使用非常简单的原则,不过这样能够满足我们日常开发工作中很大一部分 阅读全文
posted @ 2022-04-23 17:38 .Neterr 阅读(2136) 评论(0) 推荐(0) 编辑
摘要: DBContext实例化的4种方式 (1). ConfigureService中注入,然后在控制器注入上下文即可。 services.AddDbContext<YpfDbContext>(option => option.UseSqlServer(Configuration.GetConnectio 阅读全文
posted @ 2022-04-23 08:24 .Neterr 阅读(335) 评论(0) 推荐(0) 编辑
摘要: ASP.NET Core Identity 下文简称Identity,可以理解为用户管理系统,那么它自然是十分强大的,包含用户管理的方方面面,简单的来讲包括: 用户数据存储(使用EF Core对数据库进行操作,因此Identity框架支持几乎所有数据库。) 登陆、注册外加身份认证(基于cookie的 阅读全文
posted @ 2022-04-22 22:28 .Neterr 阅读(519) 评论(1) 推荐(1) 编辑
摘要: 悲观锁 EF Core没有封装悲观并发控制的使用,需要开发人员编写原生SQL语句来使用悲观并发控制。不同数据库的语法不一样。 Console.WriteLine("请输入您的姓名"); string name = Console.ReadLine(); using MyDbContext ctx = 阅读全文
posted @ 2022-04-22 01:13 .Neterr 阅读(1222) 评论(0) 推荐(1) 编辑
摘要: EF Core中实体之间关系的配置的套路: HasXXX(…).WithXXX(…); XXX可选值One、Many。 一对多:HasOne(…).WithMany(…); 也可以配置多对一:HasMany(…).WithOne(…); 一对一:HasOne(…).WithOne (…); 多对多: 阅读全文
posted @ 2022-04-21 00:10 .Neterr 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 简介 针对.NET Core的两种集成方式 基于 Microsoft.Extensions.Logging 的集成方式:Sentry.Extensions.Logging 基于 asp.net core 框架的集成方式:Sentry.AspNetCore 源码:https://github.com/ 阅读全文
posted @ 2022-04-18 23:46 .Neterr 阅读(665) 评论(4) 推荐(1) 编辑
摘要: 安装Nuget包: Install-Package Portable.BouncyCastle RSACryption助手类 using Org.BouncyCastle.Crypto; using Org.BouncyCastle.Crypto.Parameters; using Org.Boun 阅读全文
posted @ 2022-04-18 22:04 .Neterr 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 官网:https://ocelot.readthedocs.io/en/latest/ 使用步骤 1、安装Nuget:Ocelot 2、注册服务 services.AddOcelot(); 3、注册中间件 app.UseOcelot().Wait(); 4、添加配置文件ocelot.json //* 阅读全文
posted @ 2022-04-17 19:56 .Neterr 阅读(289) 评论(0) 推荐(0) 编辑
摘要: Fluent API 视图与实体类映射 modelBuilder.Entity<Blog>().ToView("blogsView"); 排除属性映射 modelBuilder.Entity<Blog>().Ignore(b => b.Name2); 配置列名 modelBuilder.Entity 阅读全文
posted @ 2022-04-17 12:01 .Neterr 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 插入 using (TestDbContext ctx = new TestDbContext()) { var b1 = new Book { AuthorName = "杨中科", Title = "零基础趣学C语言", Price = 59.8, PubTime = new DateTime( 阅读全文
posted @ 2022-04-16 07:39 .Neterr 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 简介 EF Core 提供两种方法来保持 EF Core 模型和数据库架构同步。至于我们应该选用哪个方法,请确定你是希望以 EF Core 模型为准还是以数据库为准。 迁移 如果希望以 EF Core 模型为准,请使用迁移。 在实际项目中,数据模型随着功能的实现而变化:添加和删除新的实体或属性,并且 阅读全文
posted @ 2022-04-14 21:49 .Neterr 阅读(1165) 评论(0) 推荐(1) 编辑
摘要: 简介 Entity Framework Core(EF Core)是微软官方的ORM框架。优点:功能强大、官方支持、生产效率高、力求屏蔽底层数据库差异;缺点:复杂、上手门槛高、不熟悉EFCore的话可能会进坑。 Nuget包推荐 SqlServer:Microsoft.EntityFramework 阅读全文
posted @ 2022-04-13 20:06 .Neterr 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 概述 .Net中提供了两种方式访问类型的元数据:System.Reflection命名空间中提供的反射API和TypeDescriptor类。 反射适用于所有类型的常规机制,它为类型返回的信息是不可扩展的,因为它不能再编译之后修改。 与此相反,TypeDescriptor是一种可扩展的组件,实现了I 阅读全文
posted @ 2022-04-12 20:32 .Neterr 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 介绍 可以使用泛型声明的元素:类、接口、方法、委托 泛型出现之前使用object封装不同类型的参数,缺点:装箱拆箱性能差、运行时判断类型(不安全)... 泛型是在编译期间转为实际类型副本,所以性能好,还可以使用约束对泛型进行约束 泛型约束 约束泛型类型必须满足约束。使用泛型约束后,可以像使用约束类型 阅读全文
posted @ 2022-04-11 21:04 .Neterr 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 值对象 值对象没有标识(ID) 既然值对象是没有ID的一个事物(东西),那么我们来考虑一下什么情况下我们不需要通过ID来辨识一个东西: “在超市购物的时候:我有五块钱,你也有五块钱” 这里会关心我的钱和你的钱是同一张,同一个编码,同一个组合方式(一张五块,五张一块)吗? 显然不会。因为它们的价值是一 阅读全文
posted @ 2022-04-09 22:16 .Neterr 阅读(177) 评论(0) 推荐(1) 编辑
摘要: SourceTree SourceTree 是 Windows 和Mac OS X 下免费的 Git 客户端管理工具。大大简化了开发者与代码库之间的Git操作方式,这对于那些不熟悉Git命令的开发者来说非常实用。 SourceTree使用ssh登录 1、生成非对称加密的密钥对 打开git命令窗口 s 阅读全文
posted @ 2022-04-09 08:41 .Neterr 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 源码本质就是Excute执行RedisBloom指令 的封装了一下而已。 public static class RedisBloomExtensions { public static async Task BloomReserveAsync(this IDatabaseAsync db, Red 阅读全文
posted @ 2022-04-07 21:05 .Neterr 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 批处理 StackExchange.Redis中对于连续多次的缓存等请求,我们会多次调用相关的函数来执行Redis命令。然而这种方式有个弊端就是每一次的请求都需要等待返回结果,如果在网络状况不好的情况下,可能会造成不好的用户体验。 StackExchange.Redis里面没有找到pipe指令,后来 阅读全文
posted @ 2022-04-03 21:47 .Neterr 阅读(343) 评论(0) 推荐(1) 编辑
摘要: 发布订阅: Redis 发布订阅 (pub/sub) 是一种消息通信模式,可以用于消息的传输,Redis 的发布订阅机制包括三个部分,发布者,订阅者和 Channel。适宜做在线聊天、消息推送等。 发布者和订阅者都是 Redis 客户端,Channel 则为 Redis 服务器端,发布者将消息发送到 阅读全文
posted @ 2022-03-21 21:46 .Neterr 阅读(416) 评论(0) 推荐(1) 编辑
摘要: ConnectionMultiplexer 类型公开了多个事件: ConfigurationChanged 当 ConnectionMultiplexer 里面的连接配置被更改后触发 ConfigurationChangedBroadcast 通过发布/订阅功能接受到一个重新配置的消息的时候;这通常 阅读全文
posted @ 2022-03-18 00:17 .Neterr 阅读(309) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页