随笔分类 -  02-NETCore

摘要:一、async、await本质 直接说结论:它们是C#提供的语法糖,编译器编译后是状态机的调用。 先看如下的一段代码,要main方法中调用了三个await方法 将此dll进行反编译为4.0的代码如下: 可见到两个Main方法,也就是说我们在程序中Main方法上加了async关键词,编译器会编译成一个 阅读全文
posted @ 2023-12-28 15:00 爱生活,爱代码 阅读(501) 评论(0) 推荐(1) 编辑
摘要:.net web 一路发展过来,经历了 .net webfrom、 .net Mvc 、.net core不论哪种架构,都会对用户的请求到达服务器后经历一系列类似于管道的处理。在.net webfrom通过在web中配置IHttpHandler 、httpModules 可让程序员对请求进行各种拦截 阅读全文
posted @ 2021-07-30 16:46 爱生活,爱代码 阅读(170) 评论(0) 推荐(1) 编辑
摘要:.NET Core是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,作为.NET开发人员,全面拥抱.NetCore将成为趋势。 本系列文章将分为两大部分讲解.NetCoreMvc: 第一部分主要讲.netCore的一些基础知识,包括配置文件、服务注册发现、中间件 阅读全文
posted @ 2021-07-30 12:36 爱生活,爱代码 阅读(182) 评论(0) 推荐(0) 编辑
摘要:一、环境准备 保证电脑上有.net core runtime下载地址:https://dotnet.microsoft.com/download/dotnet-core/current/runtime 首先下载.NET Core Runtime,我项目的环境是core3.1 注意要选择:Hostin 阅读全文
posted @ 2021-01-21 19:03 爱生活,爱代码 阅读(956) 评论(0) 推荐(1) 编辑
摘要:我们的项目之前在直接连接的mysql,今天我们将通过docker挂载mysql 并与我们开发的webapi项目连接。 1、 安装docker 下载地址: https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer 阅读全文
posted @ 2020-05-30 06:55 爱生活,爱代码 阅读(380) 评论(0) 推荐(1) 编辑
摘要:1、 为什么要用polly 前面的项目中,一个服务调用另一个(Zhengwei.Identity调用Zhengwei.Use.Api)服务时是直接调用的,在这个调用的过程中可能会发生各种瞬态故障,这里的说的瞬态故障包含了程序发生的异常和出现不符合开发者预期的结果。所谓瞬态故障,就是说故障不是必然会发 阅读全文
posted @ 2020-05-20 12:34 爱生活,爱代码 阅读(988) 评论(1) 推荐(3) 编辑
摘要:至此,我们的解决方案中新建了三个项目,网关(Zhengwei.Gateway)、认证中心(Zhengwei.Identity)和用户资源API(Zhengwei.Use.Api)。当要访问用户API的某个资源先要访问网关,网关要对请求进行认证,然后要访问认证中心,认证通过后才能访问对应的资源。今天我 阅读全文
posted @ 2020-05-15 20:44 爱生活,爱代码 阅读(588) 评论(0) 推荐(0) 编辑
摘要:今天来给我们的项目增加API网关,使用Ocelot。 它是系统暴露在外部的一个访问入口,这个有点像代理访问的家伙,就像一个公司的门卫承担着寻址、限制进入、安全检查、位置引导、等等功能。同时我们还要在网关中集成了Identity Server(Identity Server在项目中的使用见上一篇文章) 阅读全文
posted @ 2020-05-09 12:09 爱生活,爱代码 阅读(1002) 评论(1) 推荐(1) 编辑
摘要:大家都知道我们的项目中已有web api,现在可以正式访问,不论任何人只要通过输入对应的api网址就可以访问到我们的api 资源,这样是很不安全的,我们需求对当前用户进行身份验证,因此我们在项目中使用IdentityServer4来对受保护资源并实现身份验证和/或授权,直接开始上代码,这些代码直接可 阅读全文
posted @ 2020-05-08 17:54 爱生活,爱代码 阅读(1349) 评论(1) 推荐(2) 编辑
摘要:一、什么是HTPP Patch HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。 HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 而patch其实就是对新增五种请求方式中的put的补充。用来对已知资源进行 阅读全文
posted @ 2020-05-04 12:11 爱生活,爱代码 阅读(1230) 评论(0) 推荐(2) 编辑
摘要:从今天开始我们用Net Core进行项目实战,采用微服务构架,因此你会看到我各模块开始都是用的web api。部分模块还采用领域驱动设计(DDD)、CQRS,最后将.net core web制作成镜像,将数据库 与服务都Docker上部署,现在就来跟我一起开始吧! 1、打开VS2017—>文件 》新 阅读全文
posted @ 2020-04-30 19:20 爱生活,爱代码 阅读(576) 评论(0) 推荐(0) 编辑