摘要:
索引名称推断 //索引名推断的3种方式 { var connectionSettings = new ConnectionSettings(new Uri("http://123.56.57.211:9200")); //方式1、默认索引库 connectionSettings.DefaultInd
阅读全文
posted @ 2022-06-11 00:47
.Neterr
阅读(104)
推荐(0)
摘要:
比如压缩流、加密流,这些流不仅有Stream的所有特征,还有自己的个性。它们不仅继承Stream类,还引用Stream类。这些通过"装饰器模式"来实现的流包括:BufferedStream, DeflateStream, GZipStream, CryptoStream, AuthenticateS
阅读全文
posted @ 2022-06-06 21:03
.Neterr
阅读(93)
推荐(0)
摘要:
FileStream FileStream流继承于Stream类,代表一个文件流,使用FileStream类可以对文件进行读取、写入、打开和关闭操作 常用构造函数: public FileStream(string path, FileMode mode, FileAccess access); 参
阅读全文
posted @ 2022-06-05 20:27
.Neterr
阅读(582)
推荐(0)
摘要:
TextReader 抽象类,它是StreamReader的父类, TextReader重要成员 void Close()方法 和上篇Stream一样,TextReader也有Close方法,我们必须牢记,在用完之后应该主动关闭它 void Dispose()方法 释放所有该TextReader 所
阅读全文
posted @ 2022-06-05 09:47
.Neterr
阅读(379)
推荐(0)
摘要:
Stream 代表一个流,抽象类 Stream重要成员 CanRead: 只读属性,判断该流是否能够读取: CanSeek: 只读属性,判断该流是否支持跟踪查找 CanWrite: 只读属性,判断当前流是否可写 Flush()方法 当我们使用流写文件时,数据流会先进入到缓冲区中,而不会立刻写入文件,
阅读全文
posted @ 2022-06-04 19:06
.Neterr
阅读(1115)
推荐(0)
摘要:
Consul除了服务注册发现,还可以做配置中心。配置中心就是把各个业务服务器的配置文件统一放到配置中心中,这样就可以实现修改配置中心的内容,业务服务器自动同步 快速开始 1、启动Consul consul.exe agent -dev 2、添加配置appsettings.json 3、创建测试项目C
阅读全文
posted @ 2022-06-03 15:57
.Neterr
阅读(1021)
推荐(0)
摘要:
服务发现是什么 类似DNS服务器会根据我们的域名解析出一个Ip地址,然后去请求这个Ip来获取我们想要的数据,它可以让我们只需说我想要什么服务即可,而不必去关心服务提供者的具体网络位置(IP 地址、端口等)。 在传统单体架构中,由于应用不会频繁的更新和发布,也不会进行自动伸缩,我们通常将所有的服务地址
阅读全文
posted @ 2022-06-02 21:15
.Neterr
阅读(796)
推荐(0)
摘要:
test命令 Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符串和文件三个方面的测试,并根据测试结果返回退出状态码(0表示真,非0表示假)。 test命令有三种基本语法形式: test expression [ expression ](注意方括号内侧必须有空格) [[
阅读全文
posted @ 2022-05-31 22:32
.Neterr
阅读(29)
推荐(0)
摘要:
ConnectionSettings DefaultFieldNameInferrer: 指定如何从 CLR 属性名推断字段名称。默认情况下,NEST 使用 camel 命名方式,如在 CLR 中声明的属性名为 EmailAddress,将会被推断为 emailAddress 作为 ES 文档的字段
阅读全文
posted @ 2022-05-31 00:25
.Neterr
阅读(693)
推荐(0)
摘要:
这篇文章主要介绍了在Asp.Net Core中使用ModelConvention实现全局过滤器隔离,这来自于我把项目迁移到Asp.Net Core的过程中碰到一个问题。在一个web程序中同时包含了MVC和WebAPI,现在需要给WebAPI部分单独添加一个接口验证过滤器 IActionFilter
阅读全文
posted @ 2022-05-30 00:31
.Neterr
阅读(12)
推荐(0)
摘要:
反向代理 server { listen 8081; server_name www.fan.cn; location / { proxy_pass http://127.0.0.1:5001; } } 实际使用中,可以将请求转发到本机另一个服务器上,也可以根据访问的路径跳转到不同端口的服务中。 比
阅读全文
posted @ 2022-05-28 14:55
.Neterr
阅读(119)
推荐(0)
摘要:
主配置文件(nginx.conf) nginx.conf配置文件由三部分组成 worker_processes 1; #允许进程数量,建议设置为cpu核心数或者auto自动检测,注意Windows服务器上虽然可以启动多个processes,但是实际只会用其中一个 events { #单个进程最大连接
阅读全文
posted @ 2022-05-25 23:21
.Neterr
阅读(97)
推荐(0)
摘要:
简介 Nginx是一款轻量级的网页服务器、反向代理器以及电子邮件代理服务器。 Nginx的核心特点 (1)跨平台:Nginx 可以在大多数 Unix like OS编译运行,而且也有Windows的移植版本; (2)配置异常简单:非常容易上手。配置风格跟程序开发一样,神一般的配置; (3)非阻塞、高
阅读全文
posted @ 2022-05-24 23:41
.Neterr
阅读(104)
推荐(0)
摘要:
# 概述 Hangfire允许您以非常简单但可靠的方式在请求管道之外启动方法调用。 这种 后台线程 中执行方法的行为称为 后台任务。 它是由:客户端、作业存储、服务端 组成的。下图描述了Hangfire的主要组织: 
推荐(1)
摘要:
在 .NET 开发中,项目的复杂性和依赖管理的挑战日益增加。为了解决这些问题,.NET 提供了两个强大的工具文件:Directory.Packages.props 和 Directory.Build.props。它们不仅简化了项目配置,还提升了团队协作效率。本文将详细介绍它们的作用、使用方法以及最佳
阅读全文
posted @ 2022-05-23 00:09
.Neterr
阅读(135)
推荐(0)
摘要:
EF中的事务主要分为三类,分别是SaveChanges、DbContextTransaction、TransactionScope。 SaveChanges SaveChanges一次性将本地缓存中所有的状态变化一次性提交到数据库,这就是一个事务,要么统一成功,要么统一回滚。 使用场景:一个DBCo
阅读全文
posted @ 2022-05-22 00:35
.Neterr
阅读(1606)
推荐(1)
摘要:
概念 字符集 MySQL提供了多种字符集和排序规则选择,其中字符集设置和数据存储以及客户端与MySQL实例的交互相关,排序规则和字符串的对比规则相关 (1). 字符集的设置可以在MySQL实例、数据库、表、列四个级别 (2). MySQL设置字符集支持在InnoDB, MyISAM, Memory三
阅读全文
posted @ 2022-05-21 09:55
.Neterr
阅读(667)
推荐(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
阅读(459)
推荐(0)
摘要:
概述 编码、加密、哈希的区别 编码:是信息从一种形式或格式转换成另一种的过程,是可逆的。如:url编码、base64、utf-8 加密:是可逆的,通过特定的秘钥加解密,加解密算法算法有两种:对称加密、非对称加密 哈希:也叫散列,把任意长度的数据转换成固定长度的指纹,过程不可逆 Hash算法 MD5、
阅读全文
posted @ 2022-05-18 23:31
.Neterr
阅读(1567)
推荐(0)
摘要:
EF.Functions是EF Core提供的函数功能,用于在 LINQ 查询中调用数据库特定的函数,从而生成更高效的 SQL 查询。 using Microsoft.EntityFrameworkCore; EF.Functions.Like(); EF.Functions.Contains();
阅读全文
posted @ 2022-05-18 21:08
.Neterr
阅读(1013)
推荐(0)
摘要:
前文中,我们所有的IdentityServer4配置都是在代码中写死的,在实际的生产环境中肯定不能这么处理。可以使用Entity Framework Core持久化配置和存储操作数据。 源码:https://gitee.com/core-demo/identity-server4 安装Nuget包:
阅读全文
posted @ 2022-05-14 11:45
.Neterr
阅读(367)
推荐(0)
摘要:
主要分三个部分:操作、配置、用户 操作部分 DeviceCodes:设备码? PersistedGrants:授权记录 配置部分 IdentityResources:身份资源信息 IdentityClaims:声明信息,一个身份资源信息对应一个或多个声明信息, 身份资源信息就是用来组织声明信息的,它
阅读全文
posted @ 2022-05-14 01:44
.Neterr
阅读(909)
推荐(0)
摘要:
AccessToken类型 IdentityServer4 Token有两种类型Jwt 、Reference ,默认使用 JWT 类型。在配置 Client 客户端的时候 指定Token类型。 public enum AccessTokenType{Jwt = 0,Reference = 1} Re
阅读全文
posted @ 2022-05-13 00:12
.Neterr
阅读(2225)
推荐(1)
摘要:
IdentityServer4(下文统称Ids4)官方已经从v3更新升级到了v4版本,最核心也最重要的一个更新,就是新增了ApiResourceScopes表,进一步细化了对资源服务器的限制粒度。之前我们是一个客户端只能针对一个资源服务器来操作,那该资源服务器下的所有api都会被保护,当然也都会被控
阅读全文
posted @ 2022-05-09 23:52
.Neterr
阅读(205)
推荐(0)
摘要:
领域事件何时发布 领域事件的发布应该放在聚合中,因为无论是应用服务还是领域服务,最终要调用聚合根中的方法来操作聚合,我们这样做可以确保领域事件不会被漏掉。并且应该在SaveChange()时,发布事件,否则会造成重复发布或发布太早。 微软开源的eShopOnContainers项目中的做法:把领域事
阅读全文
posted @ 2022-05-05 22:33
.Neterr
阅读(252)
推荐(0)
摘要:
转:https://www.cnblogs.com/catcher1994/p/10316928.html 目录 背景 Scrutor简介 Scrutor的简单使用 注册接口的实现类 注册类自身 重复注册处理策略 总结 相关文章 背景 在我们编写ASP.NET Core代码的时候,总是离不开依赖注入
阅读全文
posted @ 2022-05-03 00:56
.Neterr
阅读(152)
推荐(0)
摘要:
实体状态 已添加(Added):DbContext正在跟踪此实体,但数据库中尚不存在该实体。 未改变(Unchanged):DbContext正在跟踪此实体,该实体存在于数据库中,其属性值和从数据库中读取到的值一致,未发生改变。 已修改(Modified):DbContext正在跟踪此实体,并存在于
阅读全文
posted @ 2022-04-29 22:33
.Neterr
阅读(662)
推荐(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
阅读(582)
推荐(0)
摘要:
简介 ASP.NET Core SignalR(以下简称SignalR),是.NET Core平台下对WebSocket的封装。可用于服务器向客户端发送数据 开发流程 主要演示web程序中的应用,客户端是浏览器 服务器端 1、注册服务 builder.Services.AddSignalR(); 2
阅读全文
posted @ 2022-04-27 23:58
.Neterr
阅读(209)
推荐(0)
摘要:
needs 阶段并行,可无序执行作业,无需按照阶段顺序运行某些作业,可以让多个阶段同时运行 如果needs设置为指向因only/except规则而未实例化的作业,或者不存在,则创建管道时会出现yml错误 stages: - sta1 - sta2 - sta3 job1: stage: sta1 s
阅读全文
posted @ 2022-04-26 23:23
.Neterr
阅读(829)
推荐(0)
摘要:
在每个项目中,使用名为.gitlab-ci.yml的YAML文件配置GibLab CICD管道。 job 在文件中可以定义一个或多个作业(job)。每个作业必须具有唯一的名称。作业定义了在约束条件下进行相关操作,每个作业至少要包含一个script。Job 被 Runner 拿到并在 Runner 的
阅读全文
posted @ 2022-04-25 23:27
.Neterr
阅读(814)
推荐(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
阅读(352)
推荐(0)
摘要:
简介 好多功能都会涉及到Excel的操作。在.Net Core中大家可能使用Npoi比较多。但是直接使用Npoi大部分时候我们可能都会自己封装一下。 Npoi.Mapper是针对Npoi的二次封装增强了关于Mapper相关的操作。秉承着使用非常简单的原则,不过这样能够满足我们日常开发工作中很大一部分
阅读全文
posted @ 2022-04-23 17:38
.Neterr
阅读(2341)
推荐(0)
摘要:
DBContext实例化的4种方式 (1). ConfigureService中注入,然后在控制器注入上下文即可。 services.AddDbContext<YpfDbContext>(option => option.UseSqlServer(Configuration.GetConnectio
阅读全文
posted @ 2022-04-23 08:24
.Neterr
阅读(363)
推荐(0)
摘要:
ASP.NET Core Identity 下文简称Identity,可以理解为用户管理系统,那么它自然是十分强大的,包含用户管理的方方面面,简单的来讲包括: 用户数据存储(使用EF Core对数据库进行操作,因此Identity框架支持几乎所有数据库。) 登陆、注册外加身份认证(基于cookie的
阅读全文
posted @ 2022-04-22 22:28
.Neterr
阅读(549)
推荐(1)
摘要:
悲观锁 EF Core没有封装悲观并发控制的使用,需要开发人员编写原生SQL语句来使用悲观并发控制。不同数据库的语法不一样。 Console.WriteLine("请输入您的姓名"); string name = Console.ReadLine(); using MyDbContext ctx =
阅读全文
posted @ 2022-04-22 01:13
.Neterr
阅读(1441)
推荐(2)
摘要:
EF Core中实体之间关系的配置的套路: HasXXX(…).WithXXX(…); XXX可选值One、Many。 一对多:HasOne(…).WithMany(…); 也可以配置多对一:HasMany(…).WithOne(…); 一对一:HasOne(…).WithOne (…); 多对多:
阅读全文
posted @ 2022-04-21 00:10
.Neterr
阅读(664)
推荐(0)
摘要:
简介 针对.NET Core的两种集成方式 基于 Microsoft.Extensions.Logging 的集成方式:Sentry.Extensions.Logging 基于 asp.net core 框架的集成方式:Sentry.AspNetCore 源码:https://github.com/
阅读全文
posted @ 2022-04-18 23:46
.Neterr
阅读(801)
推荐(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
阅读(218)
推荐(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
阅读(442)
推荐(0)