07 2021 档案
摘要:修改Nuget包默认存放路径 默认情况下所有的Nuget包都会下载到C盘,目前我这边有几十个G的大小,这导致我C盘的容量越来越小... 我们可以在Nuget.config中修改package存放路径,Nuget.config 在C:\Users\{UserName}\AppData\Roaming\
阅读全文
摘要:微软支持并发的Key-Value 存储库有C++与C#两个版本。号称迄今为止最快的并发键值存储。下面是C#版本翻译: FASTER C#可在.NET Framework和.NET Core中运行,并且可以在单线程和并发设置中使用。经过测试,可以在Windows和Linux上使用。它公开了一种API,
阅读全文
摘要:网址:http://www.vnfan.com/taylor/d/e7d5d106372f68a3.html 1. 在Windows环境安装 1.1 MongoDB下载 要在Windows上安装MongoDB,首先打开MongoDB官网:https://www.mongodb.com/downloa
阅读全文
摘要:Redis 集群搭建 Redis 是啥 Redis(全称 REmote DIctionary Server) 是 NoSQL 型数据存储程序,其使用了内存来存储数据结构,可以作为数据库、缓存、消息代理使用。 Redis 使用键值来映射数据,其数据结构支持 strings, hashes, lists
阅读全文
摘要:网址:http://www.vnfan.com/buffett/d/1f55a43d0863b17b.html 1. 引言 DDD中Repository这个单词,主要有两种翻译:资源库和仓储,本文取仓储之译。 说到仓储,我们肯定就想到了仓库,仓库一般用来存放货物,而仓库一般由仓库管理员来管理。当工厂
阅读全文
摘要:1. 引言 单从字面理解,不管是领域服务还是应用服务,都是服务。而什么是服务?从SOA到微服务,它们所描述的服务都是一个宽泛的概念,我们可以理解为服务是行为的抽象。从前缀来看,根据DDD的经典分层架构,它们又隶属于不同的层,应用服务属于应用层,领域服务属于领域层。 应用层(Application):
阅读全文
摘要:在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元应用间通过服务注册与发现的方式互相依赖。 由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟, 而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增
阅读全文
摘要:在给定上下文的软件体系结构中,为了解决某些经常出现的问题而形成的通用且可重用的解决方案称之为架构模式,而常见的体系架构模式主要有以下十种: 分层模式 客户端-服务器模式 主从设备模式 管道-过滤器模式 代理模式 点对点模式 事件总线模式 模型-视图-控制器模式 黑板模式 解释器模式 而下面我将详细介
阅读全文
摘要:在大容量,高负荷的web系统中,对数据库进行一系列拆分,可有效提升数据库容量和性能。在初学程序的早期,程序员通常都喜欢按传统数据库设计模式,设计为单库和单一功能表的结构,这样的结构在数据量和并发量达到一定程度之后,会出现严重性能问题和维护问题。在出现问题的时候才着手进行优化,会非常痛苦,所以应该在系
阅读全文
摘要:关于Repository模式,直接百度查就可以了,其来源是《企业应用架构模式》。我们新建一个Infrastructure文件夹,这里就是基础设施部分,EF Core的上下文类以及Repository层都放在这里面。新建一个IReposotory的接口,其内容就是封装了基本的CRUD: public
阅读全文
摘要:单独的数据库: 微服务设计的一个关键是数据库设计,基本原则是每个服务都有自己单独的数据库,而且只有微服务本身可以访问这个数据库。它是基于下面三个原因。 优化服务接口:微服务之间的接口越小越好,最好只有服务调用接口(RPC或消息),没有其他接口。如果微服务不能独享自己的数据库,那么数据库也变成了接口的
阅读全文
摘要:背景 在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。 但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员 来说,很不方便。于是,就想到是不是可以在一个系统
阅读全文
摘要:介绍 本篇介绍asp.net core web api如何部署到docker容器中,并通过外部访问web api服务。在编写完成dockerfile之后,可以通过docker [image] build命令来创建镜像。 基本的格式为:docker build [options] path | url
阅读全文
摘要:1. ActionFilter 介绍 ActionFilter全称是ActionFilterAttribute,我们根据微软的命名规范可以看出这是一个特性类,看一下它的声明: [AttributeUsage(AttributeTargets.Class | AttributeTargets.Meth
阅读全文
摘要:本文主要是告诉大家一个省内存的方法,将整个文件夹的内容作为一个压缩包输出,但是实际上没有申请那么多的内存,也不需要升级创建一个压缩包文件。原理是通过逐个读文件然后按照压缩包格式输出 本文主要是告诉大家一个省内存的方法,将整个文件夹的内容作为一个压缩包输出,但是实际上没有申请那么多的内存,也不需要升级
阅读全文
摘要:ASP.NET Core引入了Options模式,使用类来表示相关的设置组。简单的来说,就是用强类型的类来表达配置项,这带来了很多好处。利用了系统的依赖注入,并且还可以利用配置系统。它使我们可以采用依赖注入的方法直接使用绑定的一个POCO对象,这个POCO对象就叫做Options对象。也可以叫做配置
阅读全文
摘要:.net core 参考资料 ABP入门教程(一)启动模版项目 ABP (.Net Core) 使用MySQL数据库 按照参考资料的操作,只需要简单几步就可以把模板项目启动起来,但是!不知道为何,任何新鲜的技术到了我这里,就要费上N个步骤,花费九牛二虎之力,绞尽脑汁都还是一堆红色报错,满屏红让我沮丧
阅读全文
摘要:正文 选项模式的依赖注入共有三种接口, 分别是 IOptions<>, IOptionsSnapshot<>, IOptionsMonitor<>, 它们内部都实现了缓存,所以注入后除了第一次调用之外都是从缓存中直接取.其中 IOptions<>, IOptionsMonitor<> 都注册成了单例
阅读全文
摘要:.net 源码中设计模式的应用 .net core 中的经典设计模式的应用 Intro 前段时间我们介绍了23种设计模式,今天来分享一下 .net core 源码中我觉得比较典型的设计模式的应用 实例 责任链模式 asp.net core 中间件的设计就是责任链模式的应用和变形, 每个中间件根据需要
阅读全文
摘要:1. .net core 3.x启动执行顺序 ConfigureWebHostDefaults:使用.net core 3.x的默认配置 ConfigureHostConfiguration ConfigureAppConfiguration ConfigureServices ConfigureL
阅读全文
摘要:一、前言 在这一篇中,我们主要对IdentityServer4中涉及使用的特定的相关术语进行说明。 二、术语 2.1 身份认证服务器(IdentityServer) IdentityServer 是基于OpenID Connect协议标准的身份认证和授权程序,它实现了OpenID Connect 和
阅读全文
摘要:IOC: Inversion Of Control 控制反转 DI: Dependency Injection 依赖注入 1.控制反转 Inversion Of Control 的前世今生 1.1 IOC理论产生的背景 讨论控制反转之前,先看看软件系统提出控制反转的前世今生。一个完整精密的软件系统,
阅读全文
摘要:本文将使用 StackExchange.Redis 库来连接和操作 Redis 。 StackExchange.Redis 的使用,本文只是参照文档,换种方式表示,如果英文基础好,建议阅读文档:https://stackexchange.github.io/StackExchange.Redis/B
阅读全文
摘要:一、最基础的应用Console 控制台应用,是Dotnet Core乃至前边的Dotnet Framework中,最基础的项目。 我们来创建一个Console项目看一下: % dotnet new console -o demo C# Copy 创建完成后,打开工程。工程里只有一个文件Program
阅读全文
摘要:HttpClientFactory 结合 Polly 轻松实现重试机制 Intro 我们的服务里有一个 API 会去调用第三方的接口,设置了超时时间,最近偶尔会发生超时的情况,微软在提供 HttpClientFactory 的同时,也提供了一个基于 Polly 的一个扩展,我们可以借助它轻松地实现重
阅读全文
摘要:一、引用类库: 1、 Microsoft.Extensions.Logging.Log4Net.AspNetCore 2、log4net.AspNetCore 二、配置 log4net.config 文件 <?xml version="1.0" encoding="utf-8" ?> <log4ne
阅读全文
摘要:在日常开发中,我们需要关注 .NET 应用的资源使用情况,方便排查问题和扩容。 通过 Ajax 请求获取统计信息,展示成图表,如下图: CLRStats 插件,一个统计 .NET 应用资源使用情况的插件,包含:CPU 使用率、GC、线程情况,支持通过 Web 请求获取状态信息(可以自定义访问路径和身
阅读全文
摘要:asp.net core 实现支持自定义 Content-Type asp.net core 实现支持自定义 Content-Type Intro 我们最近有一个原本是内网的服务要上公网,在公网上有一层 Cloudflare 作为网站的公网流量提供者,CloudFlare 会有一层防火墙拦截掉一些非
阅读全文
摘要:前言 在ASP.NET Core中最大的更改之一是对Http请求管道的更改,在ASP.NET中我们了解HttpHandler和HttpModule但是到现在这些已经被替换为中间件那么下面我们来看一下他们的不同处。 HttpHandler Handlers处理基于扩展的特定请求,HttpHandler
阅读全文
摘要:一、前言 主要讲述了什么是IoC容器,以及了解到它是DI构造函注入的框架,它管理着依赖项的生命周期以及映射关系,同时也介绍实践了在ASP.Net Core中,默认提供的内置IoC容器,以及它的实例注册方式和相应的生命周期。 但考虑到在实际项目中,如果需要一个个添加实例,会略显麻烦,为了达到可以简化我
阅读全文
摘要:前言 在之前的开发过程中,我们对于应用或者说使用一些小的组件,通常使用分布页(partial view),再往前在Web Form中我们会进行应用WEB Control,好吧提及一个关键性代码TagPrefix:TagName,通过这种的标记我们便可以在我们web form中进行引入我们的组件,当然
阅读全文
摘要:在使用 Autofac 框架进行开发后,编写集成测试时,需要用 Mock 的用于测试的模拟的类型去代替容器里面已注入的实际类型,也就需要在 Autofac 完全收集完成之后,再次注入模拟的对象进行覆盖原有业务代码注册的正式对象。但 Autofac 默认没有提供此机制,我阅读了 Autofac 的源代
阅读全文
摘要:ASP.NET Core支持依赖注入软件设计模式,它允许在不同的组件中注入我们的服务,并且控制服务的初始化。有些服务可以在短时间内初始化,并且只能在某个特别的组件,以及请求中才能用到;而还有一些服务,仅仅只用初始化一次,就可以在整个应用程序中使用。 下面就讲一讲ASP.NET Core中服务的生命周
阅读全文
摘要:参数模型验证 一般是对传入的参数按照制定规则校验,该章节主要演示在服务端对传入参数进行校验 校验主要包括3点: 1,定义验证规则 2,按照规则进行检查 3,错误报告 1,定义验证规则 这里介绍3中验证方式: 方式一:使用 Data Annotations程序集,通过属性注解方式,例如 [Requir
阅读全文
摘要:1.netcore网址: http://www.vnfan.com/buffett/d/874a4f118f4fb275.html
阅读全文
摘要:Cron表达式 Hangfire使用类似于Linux下的Cron表达式定义时间规则,Cron表达式由6或7个由空格分隔的时间字段组成。 Cron表达式时间字段(从左到右依次为): 位置 时间域名 允许值 允许的特殊字符 1 秒 0-59 , - * / 2 分钟 0-59 , - * / 3 小时
阅读全文
摘要:原文网址:https://www.cjavapy.com/article/723/ 本文主要介绍.NET Core(C#)中,使用HttpClientFactory(IHttpClientFactory)实现简单爬虫,执行GET和POST请求的方法,以及相关的示例代码。 1、.NET Core项目中
阅读全文
摘要:前言 在上一篇番外篇中,我们已经熟悉了怎样根据json数据导出word的文档,生成接口文档,而在这一篇,将对上一篇进行完善补充,增加多种导出方式,实现更加完善的导出功能。 回顾 1. 获取swagger接口文档的json文件 2. 解析json文件数据填充到html的表格中 3.根据生成的html转
阅读全文
摘要:在 ASP.NET Core 中上传文件 vs2019 选择文件后,调试停止问题工具 -> 选项 -> 项目和解决方案 -> Web项目 -> 浏览器窗口关闭时停止调试器(s) 复选√ 去掉 1、单个文件 IFormFile 2、多个文件的集合: IFormFileCollection IEnume
阅读全文
摘要:本文章向大家介绍.net core 3.1 过滤器(Filter) 和AOP面向切面拦截器,主要包括.net core 3.1 过滤器(Filter) 和AOP面向切面拦截器使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一 Filter总共有五种,Autho
阅读全文
摘要:对于近来做的一个系统,要求访问API的请求头,必须传System(系统)和Device(设备),且访问值存在于定义的枚举SystemEnum和DeviceEnum中,才可访问API。以下是实现代码: using _SCscHero.Base.Enum;using _SCscHero.Model;us
阅读全文
该文被密码保护。
摘要:【前言】 上一篇我们介绍了什么是JWT,以及如何在asp.net core api项目中集成JWT权限认证。传送门:https://www.cnblogs.com/7tiny/p/11012035.html 很多博友在留言中提出了疑问: 如何结合jwt认证对用户进行API授权? token过期了怎么
阅读全文
摘要:什么是JWT? JSON Web令牌(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间安全地传输信息作为JSON对象。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对对JWT进行签名。
阅读全文
摘要:JWT 介绍 JWT(JSON Web Token)是一种开放标准,它以 JSON 对象的方式在各方之间安全地传输信息。通俗的说,就是通过数字签名算法生产一个字符串,然后在网络请求的中被携带到服务端进行身份认证,功能上来说和 SessionId 认证方式很像。 JWT 与 SessionId 认证对
阅读全文
摘要:为什么是 JWT Bearer ASP.NET Core 在 Microsoft.AspNetCore.Authentication 下实现了一系列认证, 包含 Cookie, JwtBearer, OAuth, OpenIdConnect 等, Cookie 认证是一种比较常用本地认证方式, 它由
阅读全文
摘要:配制文件中是json文件 "kpiQMapping": { "method": "PP10001", "frequency": "去去去" } 就是一个简单的json文件 建一个类ConfigurationManager.cs 配置文件管理器 ///注入IConfiguration public s
阅读全文
摘要:.netcore中的数据配置及内容用了json文件代替了之前framework的xml文件,那么json中的数据该怎么获取呢?下面讲解json文件在.net core中的获取方法. 首先,新建一个.net core web应用程序,然后新建文件夹JsonFile,并在JsonFile文件夹中新建cl
阅读全文
摘要:近日,应一位朋友的邀请写了个Asp.Net Core基于JWT认证的数据接口网关Demo。朋友自己开了个公司,接到的一个升级项目,客户要求用Aps.Net Core做数据网关服务且基于JWT认证实现对前后端分离的数据服务支持,于是想到我一直做.Net开发,问我是否对.Net Core有所了解?能不能
阅读全文
摘要:环境.Net Core 3.1 + Swashbuckle.AspNetCore 6.14 项目信息如图,一个 Web API,其余为类库 开发步骤1. 输出 Web API XMLD:\wikifx\GitLabCode\wikifx-ad-api\Advertisement\core\Wiki.
阅读全文
摘要://获取应用程序所在目录的2种方式(绝对,不受工作目录影响,建议采用此方法获取路径). 1. string basePath1 = AppContext.BaseDirectory;例如:E:\\svn项目源码\\DotNetCore\\1.0\\paralworld\\paralworld.man
阅读全文
摘要:可以在StartUp.cs的ConfigureServices方法中添加 1.解决输入输出参数首字母变小写的问题。 services.AddNewtonsoftJson(options =>{//忽略循环引用options.SerializerSettings.ReferenceLoopHandli
阅读全文
摘要:Docker安装(使用阿里云镜像) Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。 社区版按照stable和edge两种方式发布,每个季
阅读全文
摘要:CentOS7.2 docker分为CE和EE版本,EE版本收费,一般我们使用CE版本就满足要求了 docker安装及启动 docker安装很简单,直接使用如下命令安装即可,安装后的docker版本即为CE免费版(对于更高的linux版本,可以先执行安装docker-ce,如果提示Nothing t
阅读全文
摘要:linux部署.net core WebApi+Nginx反向代理启动Api 废话就不多说了,直接开始整吧。 首先需要在你的项目中发布一下,右键选择你的web项目 选择发布-选择文件夹-设置你要存放的目录-完成 然后选择编辑 选择设置-然后修改目标运行时,改成你linux的版本,需要注意的是部署模式
阅读全文
摘要:概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,
阅读全文
摘要:概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,
阅读全文
摘要:一.检查磁盘情况命令:fdisk -l 看到红色框里面的(dev/sdb:21.5GB)核实命令:df -h 从上图看出 /dev/sdb 并没有被分配 使用查看命令:lsblk 系统挂载新加磁盘? (baidu.com) 步骤总结如下 一、对磁盘进行分区 二、对磁盘进行格式化 三、将磁盘挂载到对应目录 四、做开机自动挂载磁盘 磁盘分区 1.使用命令:fdisk -l 查看磁盘(注:正常在Centos7中第一块数据盘标识一般是/dev/
阅读全文
摘要:网址:https://www.cnblogs.com/chenjian/p/8862524.html CentOS挂载硬盘 查看当前未挂载的硬盘 # fdisk -l 创建硬盘分区 # fdisk /dev/sdb 根据提示,依次输入"n","p" "1",两次回车,"wq",分区就开始了,很快就会
阅读全文
摘要:1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设
阅读全文
摘要:ABP是ASP.NET Boilerplate的简称,ABP是一个开源且文档友好的应用程序框架。ABP不仅仅是一个框架,它还提供了一个最徍实践的基于领域驱动设计(DDD)的体系结构模型。学习使用ABP框架也有一段时间了,一直想全面了解下这个框架的整个来龙去脉,并把想把它使用历程整理成一个系列出来,不
阅读全文
摘要:1、概念MyBatis 是一款优秀的持久层框架。它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java O
阅读全文
摘要:网址:https://blog.csdn.net/hez2010/article/details/86551299 Java 11 和 Java 12 分别与 .NET Core 2.2 和 .NET Core 3.0 (preview 6) 的性能对比测试文章目录Java 11 和 Java 12
阅读全文
摘要:网上很多评测不是用 .NET Core 的Debug模式和别人的Production模式进行比较,就是用旧的 .NET 平台和别的新平台进行比较,我实在是看不下去于是这一次,我们全部使用最新平台(Java 11,.NET Core 2.2),都用 Production 模式编译运行,使用能体现综合性
阅读全文
摘要:网址: https://kuboard.cn/learning/
阅读全文
摘要:一、kubernetes 自动化容器的部署和复制 随时扩展或收缩容器规模 将容器组织成组,并且提供容器间的负载均衡 很容易地升级应用程序容器的新版本 提供容器弹性,如果容器失效就替换它,等等... 二、pod Pod 是 Kubernetes 中最小的可互动单元 Pod包含一组容器和卷。同一个Pod
阅读全文
摘要:网站:https://blog.51cto.com/u_3241766/2405624 环境说明: 主机名操作系统版本ipdocker versionkubelet versionkubeadm versionkubectl versionflannel version备注 master Cento
阅读全文
摘要:Docker Compose 概述与安装? 前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build、docker run 等命令操作容器。然而微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效
阅读全文
摘要:网站:https://www.cnblogs.com/minseo/p/11548177.html 1,Docker-compose简介 Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是
阅读全文
摘要:0、目录 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 此文阅读目录: 1、闲聊 2、部署流程介绍 3、部署Harbor仓库 4、jenkins-slave镜像搭建 5、部署jenk
阅读全文
摘要:1.如果是多个项目,需要配置nginx。 首先了解下的具体内容 https://www.cnblogs.com/nananana/p/10117250.html 2.注意做负载均衡时,session共享。 #user nobody; worker_processes 1; #error_log lo
阅读全文