代码改变世界

随笔分类 - .NET Core 3.X

.NET Core微服务开发服务间调用篇-GRPC

2020-07-16 09:20 by 李明成, 1307 阅读, 收藏, 编辑
摘要:在单体应用中,相互调用都是在一个进程内部调用,也就是说调用发生在本机内部,因此也被叫做本地方法调用;在微服务中,服务之间调用就变得比较复杂,需要跨网络调用,他们之间的调用相对于与本地方法调用,可称为远程过程调用,简称RPC(Remote procedure call)。 看过上篇API网关篇,知道案 阅读全文

.NET Core微服务开发网关篇-ocelot

2020-07-15 16:28 by 李明成, 991 阅读, 收藏, 编辑
摘要:通过上篇我们知道,网关是外部访问的统一入口,本文采用Ocelot作为Api网关。 环境要求: vs2019 .NetCore3.1 Ocelot16.0.1 创建一个产品服务Api站点(AAStore.ProductCatalog.Api) 添加一个ProductController [Route( 阅读全文

刷新.NET

2019-12-18 17:14 by 李明成, 2157 阅读, 收藏, 编辑
摘要:.NET Core 发布的那一天起,它在完成自我刷新的过程,一切为了适应未来,云原生。不仅仅跨平台那么简单。 .NET Core 未来发展路线 我们发现跳过了.NET Core 4.X 避免了和目前.NET Framework4.X命名上的混乱,明年直接命名为了.NET 5 , 默认还是core,不 阅读全文

一文了解Nuget的使用

2019-12-10 09:20 by 李明成, 972 阅读, 收藏, 编辑
摘要:Nuget介绍 官网定义:NuGet是.NET的软件包管理器(免费)。NuGet客户端工具提供了生成和使用软件包的能力。NuGet Gallery 是所有软件包作者和消费者都使用的中央软件包存储库。 简单来说,nuget包解决了dll引用的问题,开发者可以通过打包,然后发布到公有主机或者私有主机上, 阅读全文

.NET Core应用框架AA介绍(二)

2019-12-05 10:07 by 李明成, 2977 阅读, 收藏, 编辑
摘要:AA的开源地址 https://github.com/ChengLab/AAFrameWork AA框架是一个基础应用框架,是建立在众多大家熟知的流行工具之上并与之集成。比如:ASP.NET Core、Automapper、Dapper、Dapper-FluentMap、RabbitMQ、Redis 阅读全文

.NET Core 3.0 使用Nswag生成Api文档和客户端代码

2019-11-28 09:29 by 李明成, 2616 阅读, 收藏, 编辑
摘要:摘要 在前后端分离、Restful API盛行的年代,完美的接口文档,成了交流的纽带。在项目中引入Swagger (也称为OpenAPI),是种不错的选择,它可以让接口数据可视化。下文将会演示 利用Nswag如何生成Api文档 利用NSwagStudio如何生成客户端代码,并且进行测试 什么是 Sw 阅读全文

.NET core3.0 使用Jwt保护api

2019-11-25 14:44 by 李明成, 4683 阅读, 收藏, 编辑
摘要:摘要: 本文演示如何向有效用户提供jwt,以及如何在webapi中使用该token通过JwtBearerMiddleware中间件对用户进行身份认证。 认证和授权区别? 首先我们要弄清楚认证(Authentication)和授权(Authorization)的区别,以免混淆了。认证是确认的过程中你是 阅读全文

.NET Core 3.0 部署在docker上运行

2019-11-11 10:44 by 李明成, 9107 阅读, 收藏, 编辑
摘要:自从.NET Core3.0发布之后,写了几篇关于.NET Core 3.0的文章,有助于你快速入门.NET Core3.0。 本篇文章主要讲解如何一步步创建一个mvc项目,然后发布并部署在Docker上运行。需要你本地有docker环境 1.创建一个站点 创建一个ASP.NET Core Web应 阅读全文

.NET Core 3.0 中间件 Middleware

2019-11-05 16:49 by 李明成, 2435 阅读, 收藏, 编辑
摘要:中间件官网文档解释:中间件是一种装配到应用管道以处理请求和响应的软件 每个中间件: 选择是否将请求传递到管道中的下一个组件。 可在管道中的下一个组件前后执行工作。 使用 IApplicationBuilder 创建中间件管道 ASP.NET Core 请求管道包含一系列请求委托,依次调用。 下图演示 阅读全文

.NET Core3.0 日志 logging

2019-10-31 16:37 by 李明成, 11315 阅读, 收藏, 编辑
摘要:多年的经验,日志记录是软件开发的重要组成部分。没有日志记录机制的系统不是完善的系统。在开发阶段可以通过debug附件进程进行交互调试,可以检测到一些问题,但是在上线之后,日志的记录起到至关重要的作用。它可使我们在系统出现问题之后,排查错误提供依据。 .NET Core3.0内置多种日志记录程序,并且 阅读全文

.Net Core3.0依赖注入DI

2019-10-31 09:19 by 李明成, 1970 阅读, 收藏, 编辑
摘要:构建ASP.NET Core应用程序的时候,依赖注入已成为了.NET Core的核心,这篇文章,我们理一理依赖注入的使用方法。 不使用依赖注入 首先,我们创建一个ASP.NET Core Mvc项目,定义个表达的爱服务接口,中国小伙类实现这个类如下: 在LoveController 控制器中调用 I 阅读全文

.Net Core3.0 配置Configuration

2019-10-26 11:44 by 李明成, 2911 阅读, 收藏, 编辑
摘要:准备 .NET core和.NET项目配置上有了很大的改变,支持的也更加丰富了比如命令行,环境变量,内存中.NET对象,设置文件等等。.NET项目我们常常把配置信息放到webConfig 或者appConfig中。配置相关的源码https://github.com/aspnet/Extensions 阅读全文

.NET Core3.0创建Worker Services

2019-10-24 09:05 by 李明成, 3892 阅读, 收藏, 编辑
摘要:.NET CORE 3.0新增了Worker Services的新项目模板,可以编写长时间运行的后台服务,并且能轻松的部署成windows服务或linux守护程序。如果安装的vs2019是中文版本,Worker Services变成了辅助角色服务。Worker Services 咱也不知道怎么翻译成 阅读全文

.Net Core3.0使用gRPC

2019-10-22 07:30 by 李明成, 1463 阅读, 收藏, 编辑
摘要:gRPC是什么 gRPC是可以在任何环境中运行的现代开源高性能RPC框架。它可以通过可插拔的支持来有效地连接数据中心内和跨数据中心的服务,以实现负载平衡,跟踪,运行状况检查和身份验证。它也适用于分布式计算的最后一英里,以将设备,移动应用程序和浏览器连接到后端服务。 proto文件 用于定义gRPC服 阅读全文

.Net Core AA.FrameWork应用框架介绍

2019-10-16 13:00 by 李明成, 1649 阅读, 收藏, 编辑
摘要:开发多年,一直在从社区获取开源的便利,也深感社区力量的重要性,今天开源一个应用基础框架AA.FrameWork,也算是回馈社区,做出一点点贡献,希望能够帮助类似当年入行的我。 AA.FrameWork 是基于.NET core流行的开源类库创建的基础应用框架。 框架代码图如: 源代码github地址 阅读全文

阅读nopcommerce startup源码

2019-07-29 17:26 by 李明成, 753 阅读, 收藏, 编辑
摘要:ConfigureServices方法:注册服务到容器中,在整个应用中都可以使用。推荐:自定义方法以Add开头 Configure方法:为应用配置请求管道.推荐:自定义方法以Use开头 这里并会深入的探讨依赖注入和IApplicationBuilder、IServiceCollection这些核心对 阅读全文

Rpc简单入门

2018-07-31 09:40 by 李明成, 1268 阅读, 收藏, 编辑
摘要:RPC这个概念大家都应该很熟悉了,这里不在累述了;使用场景可以参考这篇,本篇主要分享下Thrift和Grpc在.Net Core环境下使用入门。Thirft或者Grps 都支持跨语言、跨平台的Rpc框架。编写IDL文件通过其强大的代码生成引擎生成C#代码,然后编写服务器端和客户端代码进行交互。 Th 阅读全文

MassTransit 实现应用程序间交互

2018-05-21 16:59 by 李明成, 3386 阅读, 收藏, 编辑
摘要:MassTransit 介绍 先看下masstransit 官网介绍:MassTransit 是一个自由、开源、轻量级的消息总线, 用于使用. NET 框架创建分布式应用程序。MassTransit 在现有消息传输上提供了一组广泛的功能, 从而使开发人员能够友好地使用基于消息的会话模式异步连接服务。 阅读全文

netcore入门-基础 密码保护

2018-05-10 15:51 by 李明成, 3120 阅读, 收藏, 编辑
该文被密码保护。 阅读全文