随笔分类 - ASP.NET Core

摘要: 前言 大家好,很久没有写博客了,最近半年也是比较的忙,所以给关注我的粉丝们道个歉。去年和朱永光大哥聊的时候提了一下我们的这个方案,他说让我有空写篇博客讲一下,之前是非常的忙,所以这次趁着有些时间就写一下我们这边关于版本控制的方案吧。 那么今天给大家分享一个我们正在使用的一个基于k8s以及kong网关阅读全文
posted @ 2019-06-28 09:09 Savorboard 阅读(474) | 评论 (1) 编辑
摘要: 前言 这篇文章我想带领大家了解一下 ASP.NET Core 中如何进行的身份验证,在开始之前强烈建议还没看过我写的 Identity 系列文章的同学先看一下。 Identity 入门系列文章: "Identity 入门一" "Identity 入门二" "Identity 入门三" 名词解释 做 阅读全文
posted @ 2019-04-23 09:09 Savorboard 阅读(4073) | 评论 (27) 编辑
摘要: 前言 自从上次 CAP "2.3 版本发布" 以来,已经过去了几个月的时间,这几个月比较忙,所以也没有怎么写博客,~~趁着2019年到来之际~~(现在应该是2019年开始的时候),CAP也发布了2018年的最后一个大版本 2.4,在这个版本中,我们引入了一个新的特性,叫做“版本隔离”。 简介 可能有阅读全文
posted @ 2019-01-07 09:09 Savorboard 阅读(1182) | 评论 (5) 编辑
摘要: 前言 大家好,今天给大家介绍一下如何在 ASP.NET Core 项目中集成 Skywalking,Skywalking 是 Apache 基金会下面的一个开源 APM 项目,有些同学可能会 APM 是干什么用的还不是太了解,那么下面我就简单的来说一下。 APM 全称是 (Application P阅读全文
posted @ 2018-10-15 09:08 Savorboard 阅读(4897) | 评论 (40) 编辑
摘要: 前言 很多同学可能对于CAP这个项目想有更一步的了解,包括她的工作原理以及适用的场景,所以博主就准备了一场直播给大家讲解了一下,这个视频是直播的一个录像。 由于我这次直播本来是没有打算对外的,所以也是没有怎么准备的,所以在直播的过程中出现了一些讲解不到位或者是意外的情况,还请大家能够谅解~。 最后,阅读全文
posted @ 2017-07-27 11:10 Savorboard 阅读(5494) | 评论 (7) 编辑
摘要: 背景 相信前面几篇关于微服务的文章也介绍了那么多了,在构建微服务的过程中确实需要这么一个东西,即便不是在构建微服务,那么在构建分布式应用的过程中也会遇到分布式事务的问题,那么 CAP 就是在这样的背景下诞生的。 最初打算做这个东西是在去年(2016)年底,最初是为了解决分布式系统中的分布式事务的问题阅读全文
posted @ 2017-07-21 09:03 Savorboard 阅读(38707) | 评论 (95) 编辑
摘要: 前言 接 "上一篇" 。 上一篇未完待续的原因是当时刚好是6 30号晚上马上12点了还没写完,然后我想赶在7月1号之前发出去,所以当时就发了。然后在发的时候出了一点问题,结果发出去的时候刚好是 7.1号 00:00分,所以就很尴尬~~ 这一篇,我们就接着说一说微服务吧。 接上文 第四步,重构。 当你阅读全文
posted @ 2017-07-20 10:58 Savorboard 阅读(17861) | 评论 (15) 编辑
摘要: 前言 前几天在博客园看到有园友在分享关于微软的一个微服务架构的示例程序,想必大家都已经知道了,那就是 "eShopOnContainers" 。 我们先不看项目的后缀名称 OnXXX ,因为除了 OnContainers 还有 OnAzure,OnWeb,OnKubernetes 以及 OnServ阅读全文
posted @ 2017-07-01 00:00 Savorboard 阅读(13440) | 评论 (14) 编辑
摘要: 前言 关于 ASP.NET Core 2.0 的新功能可以查看我的 "这篇博客" 。 这篇文章是 Priview2中的一些改进。 .NET Core 2.0 Preview2 Azure 的改进 Docker 镜像转移到了 Debian Stretch 修复并支持 macOS High Sierra阅读全文
posted @ 2017-06-29 12:10 Savorboard 阅读(7018) | 评论 (25) 编辑
摘要: 前言 ASP.NET Core 的变化和发展速度是飞快的,当你发现你还没有掌握 ASP.NET Core 1.0 的时候, 2.0 已经快要发布了,目前 2.0 处于 Preview 1 版本,意味着功能已经基本确定,还没有学习过 ASP.NET Core 的同学可以直接从 2.0 开始学起,但是如阅读全文
posted @ 2017-05-25 09:01 Savorboard 阅读(17846) | 评论 (48) 编辑
摘要: 前言 查询了一下关于 MVC 中的模型绑定,大部分都是关于如何使用的,以及模型绑定过程中的一些用法和概念,很少有关于模型绑定的内部机制实现的文章,本文就来讲解一下在 ASP.NET Core MVC 中模型绑定是如何实现的,以及它的一些其他用法。 模型绑定的用途 通常情况下,我们在使用 MVC 框架阅读全文
posted @ 2017-05-24 12:08 Savorboard 阅读(7739) | 评论 (3) 编辑
摘要: 前言 我们知道目前 .NET Core 还不支持 SMTP 协议,当我么在使用到发送邮件功能的时候,需要借助于一些第三方组件来达到目的,今天给大家介绍两款开源的邮件发送组件,它们分别是 " MailKit " 和 " FluentEmail " , 下面我对它们分别进行介绍。 MailKit 在 A阅读全文
posted @ 2017-04-30 22:58 Savorboard 阅读(4665) | 评论 (4) 编辑
摘要: 原文地址:http://piotrgankiewicz.com/2017/04/17/asp net core 12 samples/ 作者:Piotr Gankiewicz 翻译: "杨晓东(Savorboard)" 前言 在今天的博客中,我将介绍十几个可以在 ASP.NET Core 应用程序中阅读全文
posted @ 2017-04-27 10:20 Savorboard 阅读(11800) | 评论 (14) 编辑
摘要: 前言 在 "上一篇" 文章中,我们已经知道了在 ASP.NET Core MVC 中如何发现一个 Action,那么在发现了Action之后,就是 Action 的一个调用过程,也就是整个 Action 执行的生命周期,那么本文我们就来一起看一下Action是怎么激活并且执行的吧。 Getting 阅读全文
posted @ 2017-04-14 10:59 Savorboard 阅读(4426) | 评论 (8) 编辑
摘要: 前言 在 "上一篇" 文章中,我们已经学习了 ASP.NET Core MVC 的启动流程,那么 MVC 在启动了之后,当请求到达过来的时候,它是怎么样处理的呢? 又是怎么样把我们的请求准确的传达到我们的 Action 上呢? 那么,在这边文章中,我们一起跟踪源码看一下,框架都做了些什么东西。 Ge阅读全文
posted @ 2017-03-30 10:32 Savorboard 阅读(5502) | 评论 (18) 编辑
摘要: 前言 在 "上一篇" 文章中,我们学习了 ASP.NET Core MVC 的路由模块,那么在本篇文章中,主要是对 ASP.NET Core MVC 启动流程的一个学习。 ASP.NET Core 是新一代的 ASP.NET 应用程序,它是跨平台的,并且不依赖于 IIS,新的 MVC Core 设计阅读全文
posted @ 2017-03-27 09:03 Savorboard 阅读(11292) | 评论 (30) 编辑
摘要: 前言 最近打算抽时间看一下 ASP.NET Core MVC 的源码,特此把自己学习到的内容记录下来,也算是做个笔记吧。 路由作为 MVC 的基本部分,所以在学习 MVC 的其他源码之前还是先学习一下路由系统,ASP.NET Core 的路由系统相对于以前的 Mvc 变化很大,它重新整合了 Web 阅读全文
posted @ 2017-03-20 09:05 Savorboard 阅读(5785) | 评论 (6) 编辑
摘要: 前言 其实地上本没有路,走的人多了,也便成了路。 鲁迅 就像上面鲁迅说的那样,其实在我们开发中间件的过程中,微软并没有制定一些策略或者文档来约束你如何编写一个中间件程序, 但是其中却存在者一些最佳实践的方法,大多数人来使用这种方法来使应用程序变得更加容易理解并且易于维护,这就叫“路”,在2017年,阅读全文
posted @ 2017-02-22 09:13 Savorboard 阅读(6368) | 评论 (10) 编辑
摘要: Getting Started 在 ASP.NET Core MVC 框架中,ASP.NET 团队为我们提供了一整套的用于构建一个 Web 中的各种部分所需的套件,那么有些时候我们只需要做一个简单的 Web Api 程序怎么办呢? 在 GitHub 中的 ASP.NET Core MVC 源码里面,阅读全文
posted @ 2017-01-22 15:27 Savorboard 阅读(1769) | 评论 (0) 编辑
摘要: 前言 在读这篇文章之间,建议先看一下我的 ASP.NET Core 之 Identity 入门系列( "一" , "二" , "三" )奠定一下基础。 有关于 Authentication 的知识太广,所以本篇介绍几个在 ASP.NET Core 认证中会使用到的中间件,还有Authenticati阅读全文
posted @ 2017-01-06 15:25 Savorboard 阅读(11949) | 评论 (20) 编辑
摘要: 前言 马上2016年就要过去了,时间可是真快啊。 上次写完 Identity 系列之后,反响还不错,所以本来打算写一个 ASP.NET Core 中间件系列的,但是中间遇到了很多事情。首先是 NPOI 的移植工作,移植过后还有一些Bug需要修复,然后一个事情是一个有关于分布式架构中消息一致性的一个中阅读全文
posted @ 2016-12-22 10:44 Savorboard 阅读(6622) | 评论 (12) 编辑
摘要: 前言 今天给大家介绍一下在 ASP.NET Core 日常开发中用的比较多的两个中间件,它们都是出自于微软的 ASP.NET 团队,他们分别是 和 , 下面让我们一起看看的功能以及如何去使用吧。 Getting Started Microsoft.AspNetCore.ResponseCompres阅读全文
posted @ 2016-12-13 15:25 Savorboard 阅读(4643) | 评论 (7) 编辑
摘要: 前言 在 "上一篇" 文章中,我们学习了 CookieAuthentication 中间件,本篇的话主要看一下 Identity 本身。 最早2005年 ASP.NET 2.0 的时候开始, Web 应用程序在处理身份验证和授权有了很多的变化,多了比如手机端,平板等,所以那个时候为了适应这种变化就引阅读全文
posted @ 2016-11-25 13:39 Savorboard 阅读(12271) | 评论 (28) 编辑
摘要: ASP.NET Core 1.1.0 Release Notes We are pleased to "announce" the release of ASP.NET Core 1.1.0! "Antiforgery" "AspNetCoreModule" "AzureIntegration" "阅读全文
posted @ 2016-11-17 13:07 Savorboard 阅读(2610) | 评论 (0) 编辑
摘要: 前言 在 "上篇文章" 中讲了关于 Identity 需要了解的单词以及相对应的几个知识点,并且知道了Identity处在整个登入流程中的位置,本篇主要是在 .NET 整个认证系统中比较重要的一个环节,就是 认证(Authentication),因为想要把 Identity 讲清楚,是绕不过 Aut阅读全文
posted @ 2016-11-11 09:09 Savorboard 阅读(19046) | 评论 (30) 编辑
摘要: 前言 在 ASP.NET Core 中,仍然沿用了 ASP.NET里面的 Identity 组件库,负责对用户的身份进行认证,总体来说的话,没有MVC 5 里面那么复杂,因为在MVC 5里面引入了OWIN的东西,所以很多初学者在学习来很费劲,对于 Identity 都是一头雾水,包括我也是,曾经在学阅读全文
posted @ 2016-11-04 13:53 Savorboard 阅读(30073) | 评论 (90) 编辑
摘要: 前言 在 ASP.NET 团队的 Github 的主页上,有这样一个开源项目叫:“JavaScriptsServices”,那么 什么是 JavaScriptsServices 呢? 它又有什么用呢? 下面就让我们一起来看一下吧。 什么是 JavascriptServices GitHub: "ht阅读全文
posted @ 2016-10-28 15:29 Savorboard 阅读(10140) | 评论 (34) 编辑
摘要: 前言 性能是我们日常生活中经常接触到的一个词语,更好的性能意味着能给我们带来更好的用户体检。比如我们在购买手机、显卡、CPU等的时候,可能会更加的关注于这样指标,所以本篇就来做一个性能评测。 性能也一直是我们开发人员一直追求的一个目标,我们在做语言选择,平台选择,架构选择的过程中都需要在性能之间做衡阅读全文
posted @ 2016-10-17 09:01 Savorboard 阅读(38533) | 评论 (183) 编辑
摘要: 前言 在上一篇文章中写了如何在 "MVC中配置全局路由前缀" ,今天给大家介绍一下如何在在 json 文件中配置依赖注入。 在以前的 ASP.NET 4+ (MVC,Web Api,Owin,SingalR等)时候,都是提供了专有的接口以供使用第三方的依赖注入组件,比如我们常用的会使用 Autofa阅读全文
posted @ 2016-10-06 11:10 Savorboard 阅读(4852) | 评论 (8) 编辑
摘要: 前言 大家好,今天给大家介绍一个 ASP.NET Core MVC 的一个新特性,给全局路由添加统一前缀。严格说其实不算是新特性,不过是Core MVC特有的。 应用背景 不知道大家在做 Web Api 应用程序的时候,有没有遇到过这种场景,就是所有的接口都是以 /api 开头的,也就是我们的api阅读全文
posted @ 2016-09-22 01:52 Savorboard 阅读(8110) | 评论 (7) 编辑
摘要: 前言 我们知道,在 MVC 应用程序中,有一部分约定的内容。其中关于 Controller 的约定是这样的。 每个 Controller 类的名字以 Controller 结尾,并且放置在 Controllers 目录中。 Controller 使用的视图是在 Views 主目录的一个子目录中,这个阅读全文
posted @ 2016-09-20 01:14 Savorboard 阅读(1818) | 评论 (8) 编辑
摘要: 前言 接【 "中篇" 】,在有一些场景下,我们需要对 ASP.NET Core 的加密方法进行扩展,来适应我们的需求,这个时候就需要使用到了一些 Core 提供的高级的功能。 本文还列举了在集群场景下,有时候我们需要实现自己的一些方法来对Data Protection进行分布式配置。 加密扩展 IA阅读全文
posted @ 2016-09-07 11:36 Savorboard 阅读(4561) | 评论 (6) 编辑
摘要: 前言 在应用程序开发的过程中,有的时候需要在代码中保存一些机密的信息,比如加密密钥,字符串,或者是用户名密码等。通常的做法是保存到一个配置文件中,在以前我们会把他保存到web.config中,但是在ASP.NET Core中,这一方式或许发生了改变,或者说你有更多多元化的方法, 以及更加优雅的的配置阅读全文
posted @ 2016-08-29 11:30 Savorboard 阅读(4866) | 评论 (11) 编辑
摘要: 前言 "上篇" 主要是对 ASP.NET Core 的 Data Protection 做了一个简单的介绍,本篇主要是介绍一下API及使用方法。 API 接口 ASP.NET Core Data Protectio 主要对普通开发人员提供了两个接口, 和 。 我们先看一下这两个接口的关系: 可以看到阅读全文
posted @ 2016-08-27 13:57 Savorboard 阅读(3471) | 评论 (5) 编辑
摘要: 前言 "上一篇博客" 记录了如何在 Kestrel 中使用 HTTPS(SSL), 也是我们目前项目中实际使用到的。 数据安全往往是开发人员很容易忽略的一个部分,包括我自己。近两年业内也出现了很多因为安全问题导致了很多严重事情发生,所以安全对我们开发人员很重要,我们要对我们的代码的安全负责。 在工作阅读全文
posted @ 2016-08-17 09:15 Savorboard 阅读(7156) | 评论 (8) 编辑
摘要: 在ASP.NET Core中,如果在Kestrel中想使用HTTPS对站点进行加密传输,可以按照如下方式 申请证书 这一步就不详细说了,有免费的和收费的,申请完成之后会给你一个 结尾的文件。 添加NuGet包 nuget中查找然后再程序中添加引用 配置 把 结尾的文件拷贝的程序的Web根目录,然后修阅读全文
posted @ 2016-08-16 16:29 Savorboard 阅读(5630) | 评论 (3) 编辑
摘要: 前言 在 "Asp.Net Core Nginx部署" 一文中,主要是讲述的如何利用Nginx来实现应用程序的部署,使用Nginx来部署主要有两大好处,第一是利用Nginx的负载均衡功能,第二是使用Nginx的反向代理来降低我们后端应用程序的压力。那除了以上两点之外,其实我们还可以利用代理服务器的缓阅读全文
posted @ 2016-08-04 09:13 Savorboard 阅读(3133) | 评论 (5) 编辑
摘要: 原文地址:http://asp.net hacker.rocks/2016/02/18/extending razor views.html 作者: "Jürgen Gutsch" 翻译: "杨晓东(Savorboard)" 现在,已经有很多种方式来扩展Razor视图了,我们循循渐进,先从最简单的开阅读全文
posted @ 2016-07-18 09:24 Savorboard 阅读(12164) | 评论 (12) 编辑
摘要: 前言 在 "上篇" 文章中介绍了如何在 Docker 容器中部署我们的 asp.net core 应用程序,本篇主要是怎么样为我们在 Linux 或者 macOs 中部署的 dotnet 程序创建一个守护进程,来保证我们的程序在异常或者是电脑重启的时候仍然能够正常访问。 如果你以后用准备使用 asp阅读全文
posted @ 2016-07-12 09:14 Savorboard 阅读(15057) | 评论 (24) 编辑
摘要: 前言 在前面文章中,介绍了 ASP.NET Core在 macOS,Linux 上基于Nginx和Jexus的发布和部署,本篇文章主要是如何在Docker容器中运行ASP.NET Core应用程序。 ASP.NET Nginx 发布和部署 : "http://www.cnblogs.com/savo阅读全文
posted @ 2016-07-11 09:11 Savorboard 阅读(25829) | 评论 (30) 编辑
摘要: 前言 在 "上篇" 文章中,主要介绍了 Dotnet Core Run 命令,这篇文章主要是讲解如何在 asp.net core 中对我们的已经完成的程序进行发布和部署。 有关如何使用 Nginx 进行部署,请参见本人的另一篇文章: "http://www.cnblogs.com/savorboar阅读全文
posted @ 2016-07-04 09:16 Savorboard 阅读(19615) | 评论 (9) 编辑
摘要: 前言 在 "上篇" 文章中,主要介绍了 Dotnet Core Run 命令,这篇文章主要是讲解如何在Linux中,对 Asp.Net Core 的程序进行发布和部署。 有关如何在 Jexus 中进行部署,请参见本人的另一篇文章: "http://www.cnblogs.com/savorboard阅读全文
posted @ 2016-07-04 09:15 Savorboard 阅读(13683) | 评论 (28) 编辑
摘要: 前言 "上篇博文" 介绍了怎么样在 asp.net core 使用 Redis 和 Protobuf 进行 Session缓存。本篇的是开发过程中使用的一个小功能,怎么做单文件和多文件上传。 如果你觉得对你有帮助的话,不妨点个【推荐】。 目录 单文件上传 多文件上传 示例源码 单文件上传 上传文件在阅读全文
posted @ 2016-06-20 09:10 Savorboard 阅读(20709) | 评论 (5) 编辑
摘要: 前言 "上篇博文" 介绍了怎么样在 asp.net core 中使用中间件,以及如何自定义中间件。项目中刚好也用到了Redis,所以本篇就介绍下怎么样在 asp.net core 中使用 Redis 进行资源缓存和Session缓存。 如果你觉得对你有帮助的话,不妨点个【推荐】。 目录 Redis 阅读全文
posted @ 2016-06-17 09:27 Savorboard 阅读(6902) | 评论 (21) 编辑
摘要: 前言 在 "上篇文章" 主要介绍了DotNetCore项目状况,本篇文章是我们在开发自己的项目中实际使用的,比较贴合实际应用,算是对中间件的一个深入使用了,不是简单的Hello World,如果你觉得本篇文章对你有用的话,不妨点个【推荐】。 目录 中间件(Middleware)的作用 中间件的运行方阅读全文
posted @ 2016-06-15 09:12 Savorboard 阅读(12430) | 评论 (13) 编辑
摘要: UserSecurityStamp 主要是用来对用户安全相关信息做一个快照。 在使用asp.net identity 的 CreateAsync(TUser user) 创建一个用户的时候,如果开启了SupportsUserSecurityStamp那么就会生成一个UserSecurityStamp阅读全文
posted @ 2016-04-22 17:14 Savorboard 阅读(1333) | 评论 (1) 编辑