摘要: 前言 最近,有时间研究了一下HTTPS安全通信的原理,感兴趣的同学可以看下上一篇博文深入理解Https如何保证通信安全 ,随即联想到近段时间开发的.NetCore项目,.NetCore API应用程序是默认支持HTTP(5000端口)和HTTPS(5001端口)的,但由于项目都是在内网中使用,所以走 阅读全文
posted @ 2021-08-16 11:18 跳跃的键盘手 阅读(1797) 评论(5) 推荐(7) 编辑
摘要: 作为一名ABC搬运工,我相信很多人都知道Https,也都知道它是用来保证通信安全的,但是如果你没有深入了解过Https,可能并不知道它是如何保证通信安全的。我也是借着这次机会,和大家分享下我深入了解的一个过程。 本文主要带着以下几个问题进行探讨: 1、什么是Https? 2、Https和Http有什 阅读全文
posted @ 2021-08-12 11:14 跳跃的键盘手 阅读(880) 评论(1) 推荐(3) 编辑
摘要: 本文将针对以下几个问题给大家解答: 1)什么是事务?事务有哪些特性? 2)不同隔离级别的事务,有什么区别? 3)了解一下数据库锁:共享锁,更新锁,排它锁 4)数据库事务和锁之间有什么关系? 5)拓展:什么是分布式事务?有哪些解决方案? 事务 通常是指包含了多个数据库执行操作(select,updat 阅读全文
posted @ 2021-08-03 15:40 跳跃的键盘手 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 分发/订阅模式实现SqlServer主从同步 在文章开始之前,我们先了解一下几个关键的概念: 分发服务器分发服务器是负责存储在同步过程中所用复制信息的服务器。可以比喻成报刊发行商。 分发数据库分发数据库用于存储发布数据库所做的更改。它还可以存储快照和合并发布的历史信息。存在于系统数据库中,默认为de 阅读全文
posted @ 2021-05-08 11:08 跳跃的键盘手 阅读(4433) 评论(0) 推荐(2) 编辑
摘要: 用过.net core框架的同学都知道,框架默认支持“构造函数”注入引用对象的方式。使用.net core框架也有一段时间了,最近去了解了一下到底什么是“依赖注入”,而往往谈到依赖注入,必然绕不开“控制反转”。 网上对它们也是众说纷纭,今天基于自己的理解,和大家简单交流下。 “控制反转”(Inver 阅读全文
posted @ 2021-05-06 15:33 跳跃的键盘手 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 前段时间写了一篇基于.NetCore环境使用IdentityServer4为API接口鉴权的文章,更多的是从快速上手的角度描述了IdentityServer4的使用。后续使用过程中,自己有了一些其他想法和困惑,于是便进行一番探索,在这里记录分享一下。 本文主要和大家认识下Client获取到Token 阅读全文
posted @ 2021-03-25 13:10 跳跃的键盘手 阅读(541) 评论(1) 推荐(2) 编辑
摘要: 什么是OAuth? OAuth一个开放的授权标准,允许用户在不提供关键信息(如账号,密码)给第三方应用的前提下,让第三方应用去访问用户在某网站上的资源(如头像,用户昵称等)。 OAuth分为OAuth1.0和OAuth2.0两个版本,后来随着OAuth2.0被使用的越来越广泛,OAuth1.0逐渐退 阅读全文
posted @ 2021-02-26 16:05 跳跃的键盘手 阅读(899) 评论(1) 推荐(4) 编辑
摘要: 互联网热潮下,“微服务”技术架构成为了一种高大上的技术,其顾名思义就是将传统的大的业务服务拆分成独立的小服务,当拆分的服务慢慢多起来的时候,我们会发现服务地址很难管理,传统的方式一般会通过配置文件或者数据库存储,这种手动的维护的方式显然不够灵活,如果某个服务挂了,系统得不到及时的通知,只能等维护人员 阅读全文
posted @ 2021-02-08 13:54 跳跃的键盘手 阅读(1209) 评论(0) 推荐(4) 编辑
摘要: C#语言在不断地版本升级中,为我们提供了很多新的语言特性。其中,有很多使用的语言特性,我觉得在实际开发中用起来很方便,能够简化我们的代码,增强可读性,提高开发效率。 小编不才,在这里给大家整理了一些实际开发中用起来感觉不错的C#语言特性。 C# 3.01.类型推断 var在申明变量的时候,我们可以不 阅读全文
posted @ 2021-01-13 15:34 跳跃的键盘手 阅读(949) 评论(1) 推荐(10) 编辑
摘要: 前言 最近在阅读某开源框架源码的时候,发现作者在其中运用了很多Action委托和Func委托,虽然我之前在项目中也有一些对委托的实操,但还是免不了长时间的不用,当初消化的一些委托基础都遗忘了。。。索性,趁热打铁,借助这次分享的机会,也帮自己重新巩固下.Net中关于委托的一些基础用法。 直奔主题 从. 阅读全文
posted @ 2020-12-08 19:59 跳跃的键盘手 阅读(806) 评论(3) 推荐(3) 编辑
摘要: 应用场景 在上一篇文章——Asp.NetCore之AutoMapper基础篇中我们简单介绍了一些AutoMapper的基础用法以及如何在.NetCore中实现快速开发。我相信用过AutoMapper实现模型映射之后,许多人会和我当初一样有一种淡淡的忧愁,每次实现自定义映射都需要手写映射规则,形如: 阅读全文
posted @ 2020-12-07 19:58 跳跃的键盘手 阅读(1244) 评论(2) 推荐(6) 编辑
摘要: 应用场景 现在由于前后端技术的分离,后端程序员在使用ORM框架开发后台API接口的时候,往往会将数据库的“数据模型”直接提供给前端。而大多数时候,可能这些数据并不能够满足前端展示的需求,有时候可能需要在“数据模型”的基础上,加几个字段或者改几个字段展示名称或者字段展示风格,以满足前端“视图模型”的需 阅读全文
posted @ 2020-12-03 19:51 跳跃的键盘手 阅读(1035) 评论(1) 推荐(5) 编辑
摘要: Docker是一项比较流行的容器化技术,可以让开发者将应用以及应用依赖的环境,依赖包一起打包到容器中,然后部署容器到生产环境就可以了,解决了应用程序部署到不同服务器环境带来的问题(很多开发人员都遇到过应用程序在自己本地服务器跑的好好的,部署到生产环境就运行不起来,各种奇葩的异常),实现了“一次构建, 阅读全文
posted @ 2020-10-22 17:15 跳跃的键盘手 阅读(1199) 评论(0) 推荐(7) 编辑
摘要: 一、EntityFramework(简称“EF”)是什么? 在.NET3.5之前,我们经常编写ADO.NET代码或通过封装好的数据库访问层来与数据库进行交互,进行CRUD操作。这种模式下,我们往往需要手写大量的SQL语句,不但麻烦而且容易出错。在这种背景下,后来微软发布了EntityFramewor 阅读全文
posted @ 2020-10-12 17:01 跳跃的键盘手 阅读(354) 评论(0) 推荐(1) 编辑
摘要: 1.什么是TCP TCP全称Transmission Control Protocol(传输控制协议),是一种面向连接的、可靠的、基于字节流的传输层通信协议。是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。 关键信息: 1)面向连接 2)可靠的 3)基于字节流 4)传输层协 阅读全文
posted @ 2020-09-08 15:39 跳跃的键盘手 阅读(1693) 评论(0) 推荐(2) 编辑
摘要: 在.NET Framework4.5框架、C#5.0语法中,通过async和await两个关键字,引入了一种新的基于任务的异步编程模型(TAP)。在这种方式下,可以通过类似同步方式编写异步代码,极大简化了异步编程模型。 用法: public async Task<int> GetDotNetCoun 阅读全文
posted @ 2020-08-21 13:57 跳跃的键盘手 阅读(1724) 评论(4) 推荐(12) 编辑
摘要: 谈到服务注册,首先我们先了解一下服务注册时使用的三种方式,也代表了不同的服务生命周期: 1 AddTransient 2 AddScoped 3 AddSingleton AddSingleton生命周期最长,其生命周期范围描述为:从应用程序启动到应用程序结束。在第一次请求时会创建一个实例,之后的每 阅读全文
posted @ 2020-06-12 09:22 跳跃的键盘手 阅读(2810) 评论(2) 推荐(6) 编辑
摘要: 我们先简单介绍下什么是Swagger,主要是用来干嘛?? 在Swagger诞生之前,我们通常在开发接口的过程中,需要前后端共同维护一个接口文档,然后大家按照接口文档的规范进行对接。接口文档俨然成了接口开发过程中不可或缺的一部分,然而对于大部分喜欢敲代码的同志们来说,写文档简直头疼,并且一般项目后期往 阅读全文
posted @ 2020-05-11 15:59 跳跃的键盘手 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 最近在项目中遇到跨库操作具有相同表结构的数据表的问题。(A库中的数据表a和B库中的数据表b,两者表结构相同) 跨库操作中我们一般是为了实现不同数据库中表字段信息,字段状态等实时同步,可能很多人会想到使用触发器或者同步服务的方式,实现两个库中数据表的信息实时同步。 最近接触到了SqlServer自带的 阅读全文
posted @ 2020-03-26 17:10 跳跃的键盘手 阅读(2580) 评论(0) 推荐(1) 编辑
摘要: 1.TopShelf TopShelf是一个开源的跨平台的宿主服务框架。可通过.Net Core/.Net Framwork控制台应用程序快速开发windows服务,更加便于服务调试。 本文基于.Net Core2.2快速开发windows服务 首先,我们创建一个控制台应用程序 然后添加Topshe 阅读全文
posted @ 2020-03-26 09:09 跳跃的键盘手 阅读(1638) 评论(1) 推荐(4) 编辑