.NET Core
文章平均质量分 71
心在忍耐
阴雨时节心在忍耐,至少我们看过不一样的风景。当雨过天晴,明亮的天际终于教会我们,等待的时光是多么的珍贵。
展开
-
VisualStudio2022 Enterprise(vs2022)离线安装包下载
-add:添加将要下载的工作负载、当前添加的是(Microsoft.VisualStudio.Workload.ManagedDesktop、add Microsoft.VisualStudio.Workload.NetCrossPlat等等)--includeRecommended:安装相关工作负载的推荐组件(另一个参数 --includeOptional 将会下载选定的工作负载中可选的组件,会导致下载的安装包过大,不建议使用。–lang:下载指定的语言包,当前下载是中文(zh-CN)转载 2022-11-18 17:02:45 · 9477 阅读 · 0 评论 -
.Net Core 微服务实战 - 目录及源码
目录源码目录源码Git 源码 :https://github.com/tangsong1995/TS.MicroservicesCSDN 资源 :https://download.csdn.net/download/qq_33649351/34675095目录.Net Core 微服务实战 - 工程结构.Net Core 微服务实战 - 领域模型的设计与实现.Net Core 微服务实战 -工作单元模式.Net Core 微服务实战 -仓储层的定义.Net Core 微服务实战 - 领域事件.N转载 2022-07-08 17:07:52 · 681 阅读 · 0 评论 -
asp.net core认证与授权:Oauth2.0概念及在.net core中的实现
为了让用户登录更方便,所以有了第三方登录,比如github,qq,淘宝等。oauth就是第三方登录的实现方案,第三方登录的原理:A 网站让用户跳转到 GitHub。 GitHub 要求用户登录,然后询问"A 网站要求获得 xx 权限,你是否同意?" 用户同意,GitHub 就会重定向回 A 网站,同时发回一个授权码。 A 网站使用授权码,向 GitHub 请求令牌。 GitHub 返回令牌. A 网站使用令牌,向 GitHub 请求用户数据。1、概念解析https://www.ruany转载 2022-04-23 15:50:52 · 2030 阅读 · 0 评论 -
VS 2022 不支持 .NET Framework 4.5 项目解决办法(Visual Studio 2022)
概述最近 C# 开发工具 Visual Studio 升级到了 2022,打开速度快了很多,开发体验也舒服很多。只是使用过程中遇到了一个比较尴尬的问题:默认Visual Studio 2022 不再支持安装 .NET Framework 4.5 组件,如下图所示:选择组件里面已经不能选择4.5 / 4.0 的框架了。此时如果打开基于 .NET Framework 4.5 的项目会收到提示:xxxx面向不再受支持的。 NET Framework4.5。虽然你可以随时更改目标框架,但为转载 2022-04-21 22:26:49 · 32123 阅读 · 11 评论 -
NetCore WebApi使用Jwtbearer实现认证和授权
1. 什么是JWT? JWT是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范。JWT作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以Json对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。简洁(Compact): 可以通过URL,POST参数或者在HTTP header发送,因为数据量小,传输速度也很快自包含(Self-contained):负载中包含了所...转载 2021-12-23 18:08:34 · 1853 阅读 · 0 评论 -
认证授权方案之JwtBearer认证
1.前言回顾:认证方案之初步认识JWT在现代Web应用程序中,即分为前端与后端两大部分。当前前后端的趋势日益剧增,前端设备(手机、平板、电脑、及其他设备)层出不穷。因此,为了方便满足前端设备与后端进行通讯,就必须有一种统一的机制。所以导致API架构的流行。而RESTful API这个API设计思想理论也就成为目前互联网应用程序比较欢迎的一套方式。这种API架构思想的引入,因此,我们就需要考虑用一种标准的,通用的,无状态的,与语言无关的身份认证方式来实现API接口的认证。HTTP提供了一套标准转载 2021-12-23 16:35:19 · 3042 阅读 · 0 评论 -
基于.NetCore3.1系列 —— 认证方案之初步认识JWT
现在越来越多的项目或多或少会用到JWT,为什么会出现使用JWT这样的场景的呢? 假设现在有一个APP,后台是分布式系统。APP的首页模块部署在上海机房的服务器上,子页面模块部署在深圳机房的服务器上。此时你从首页登录了该APP,然后跳转到子页面模块。session在两个机房之间不能同步,用户是否需要重新登录?传统的方式(cookie+session)需要重新登录,用户体验不好。session共享(在多台物理机之间传输和复制session)方式对网络IO的压力大,延迟太长,用户体验也不好。...转载 2021-12-23 15:37:17 · 480 阅读 · 0 评论 -
C#中 ?、 ?: 、?.、?[ ] 等运算符
1.可空类型修饰符(?) 引证类型能够运用空引证表明一个不存在的值,而值类型通常不能表明为空。 例如:stringstr=null;是正确的,inti=null;编译器就会报错。 为了使值类型也可为空,就能够运用可空类型,即用可空类型修饰符"?"来表明,表现方式为"T?" 例如:int?表明可空的整形,DateTime?表明可为空的时刻。 T?其实是System.Nullable(泛型结构)的缩写方式, 也就意味着当你用到T?时编译器编译时会把T?编译成System.Nullable转载 2021-12-23 15:14:38 · 558 阅读 · 0 评论 -
C# 中枚举的一点研究(跳过一些net的小坑而已)
之前一直使用Enum.Parse()将字符串转为枚举,没有深究,后面发现一个问题后对下面的Enum有了一个初步研究(.net 4.0).枚举是一个指定的常数集,其基础类型可以是除Char外的任何整型。如果没有显式声明基础类型,则使用Int32。Enum是 .NET中所有枚举的基类。永远不要创建基础类型为非整形的枚举类型。虽然可以通过使用反射来创建这一枚举类型,但使用得出的类型的方法调用是不可靠的,也可能会引发其他异常。看下面代码.(留意,枚举类型是值类型,其值不能为Null,...转载 2021-12-22 16:09:13 · 333 阅读 · 0 评论 -
.NET Framework, .NET Core 和.NET Standard的区别和联系
三者的定义.NET Standard:定义:一套正式的 .NET API (.NET 的应用程序编程接口)规范,.NET Standard.NET Core 和.NET Framework 是.net standard 在不同平台下的具体实现。.NET Framework:类库 + 运行时(CLR)Framework的体系结构.NET Core:.NET Core三大特点跨平台,可以在不同的操作系统上运行,包括Windows,Linux,Macos,实现了...转载 2021-12-22 14:42:33 · 2430 阅读 · 0 评论 -
软件开发平台之争:NET VS Java,谁是更好的选择?
作为软件开发新手,为自己选择未来职业生涯中将使用的平台并不容易。掌握任何一种编程语言都会花费大量的时间和精力,而这些恰恰是你最不想浪费的。选错平台可能会需要改变知识面来胜任工作,这让人们倍感压力。在此,我帮你将选择缩小到以下两个选项:Java或者.NET。这已经是一个巨大的进步了,这两种选项都算是成功。Java和.NET都很稳定,可以用于企业级别的开发,这意味着你可能会就职于一家拥有大量资源和机会的大公司。先来看看就业市场!截至2020年4月,Monster.com列出了超过4.1万份...转载 2021-12-21 15:45:51 · 1121 阅读 · 0 评论 -
Swagger 入门简介
Swagger 是最流行的 API 开发工具,它遵循 OpenAPI Specification(OpenAPI 规范,也简称 OAS)。Swagger 可以贯穿于整个 API 生态,如 API 的设计、编写 API 文档、测试和部署。Swagger 是一种通用的,和编程语言无关的 API 描述规范。转载 2021-12-21 14:03:11 · 488 阅读 · 0 评论 -
REST与RESTFul API实践
我经常会面试一些做PHP的开发者,让我很奇怪的是,10个人总有8个多不知道什么是REST服务,甚至是没有听说过。但RESTFul API已经是现在互联网里对外开放接口的主流模式,可参考:豆瓣APIhttps://developers.douban.com/wiki/?title=api_v2GitHubhttps://developer.github.com/v3/数一数年限,据我接触REST到现在也差不多有8年左右了。可能大家现在对从JavaScript客户端直接访问服务器API这种模式非..转载 2021-12-21 13:55:11 · 170 阅读 · 0 评论 -
rest服务与restful Api的理解
最近总是听同事们谈及rest服务与restful 接口,但是与我了解的含义有些出入,所以花了些时间整理并理解到底什么是rest ? 什么是restful 接口?一.什么是rest?Representational State Transfer,简称REST,RoyFielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。百度百科维基百科总之rest就是一种设计风格 , 而不是一种深奥的技术!!!,满足转载 2021-12-21 13:50:27 · 320 阅读 · 0 评论 -
什么是RESTful API?
提到RESTful API 大家势必或多或少听说过。但是什么是RESTful API ?如何理解RESTful API 呢?请大家耐心读完这篇文章,相信您读完后一定会有一个更好的理解。我个人认为,要弄清楚什么是RESTful API,首先要弄清楚什么是REST。REST 全称:REpresentational State Transfer,英文翻译过来就是“表现层状态转化”。如果单看这个概念,估计大家很难理解。那下面就让我来用一句话通俗解释一下。 RESTful:用URL定位资源、用HTTP...转载 2021-12-21 13:47:44 · 200 阅读 · 0 评论 -
.NET Core微服务之基于Polly+AspectCore实现熔断与降级机制
一、熔断、降级与AOP1.1 啥是熔断? 在广义的解释中,熔断主要是指为控制股票、期货或其他金融衍生产品的交易风险,为其单日价格波动幅度规定区间限制,一旦成交价触及区间上下限,交易则自动中断一段时间(“熔即断”),或就此“躺平”而不得超过上限或下限(“熔而不断”)。 而对于微服务来说,熔断就是我们常说的“保险丝”,意为当服务出现某些状况时,切断服务,从而防止应用程序不断地常识执行可能会失败的操作造成系统的“雪崩”,或者大量的超时等待导致系统卡死等情况,很多地方也将其成为“过载保护”。转载 2021-12-23 14:36:36 · 664 阅读 · 0 评论