12 热度

asp.net core系列 23 EF模型配置(概述, 类型和属性的包含与排除)

asp.net core系列 23 EF模型配置(概述, 类型和属性的包含与排除)一.模型配置概述EF使用一组约定基于实体类的定义来构建模型。 可指定其他配置以补充或替代约定的内容。本系列介绍的配置可应用于面向任何数据存储的模型,以及面向任意关系数据库时可应用的配置。数据库提供程序还可支持特定于具体数据存储的配置,如Microsoft.EntityFrameworkCore.SqlServer...

收录时间: 2019-02-15
分类: ASP.NET Core
贡献者: Rector
41 热度

如何在ASP.NET Core程序启动时运行异步任务(3)

启动任务的例子在之前博客中,我收到的最常见的反馈是关于我在描述问题时使用的例子。在我最初的博客中,我列举了3种可能场景,在这3种场景中,你希望在ASP.NET Core应用启动时运行一些异步任务。检查强类型配置是否合法使用数据库或者API填充缓存运行数据库迁移对于前两种场景,没有任何问题,但是对于数据库迁移,一些博友提出了一些疑问。其实在两篇博文中我一直都反复说明,数据库迁移作为启动任务不是一...

收录时间: 2019-02-12
分类: ASP.NET Core
贡献者: Rector
36 热度

如何在ASP.NET Core程序启动时运行异步任务(2)

原文:Running async tasks on app startup in ASP.NET Core (Part 2)作者:Andrew Lock译者:Lamond Lu在我的上一篇博客中,我介绍了如何在ASP.NET Core应用程序启动时运行一些一次性异步任务。本篇博客将继续讨论上一篇的内容,如果你还没有读过,我建议你先读一下前一篇。在本篇博客中,我将展示上一篇博文中...

收录时间: 2019-02-07
分类: ASP.NET Core
贡献者: Rector
34 热度

asp.net core microservices 架构之eureka服务发现

asp.net core microservices 架构之eureka服务发现 一 简介                                                     微服务将需多的功能拆分为许多的轻量级的子应用,这些子应用相互调度。好处就是轻量级,完全符合了敏捷开发的精神。我们知道ut(单元测试),不仅仅提高我们的程序的健壮性,而且可以强制将类和方法的设计尽量...

收录时间: 2019-02-04
分类: ASP.NET Core
贡献者: Rector
77 热度

ASP.NET Core 实战:基于 Jwt Token 的权限控制全揭露

一、前言在涉及到后端项目的开发中,如何实现对于用户权限的管控是需要我们首先考虑的,在实际开发过程中,我们可能会运用一些已经成熟的解决方案帮助我们实现这一功能,而在 Grapefruit.VuCore 这个项目中,我将使用 Jwt 的方式实现对于用户的权限管控,在本章中,我将演示如何使用 Jwt 实现对于用户的授权、鉴权。系列目录地址:ASP.NET Core 项目实战  仓储地址:htt...

收录时间: 2019-01-30
分类: ASP.NET Core
贡献者: Rector
58 热度

asp.net core microservices 架构之Task 事务一致性 事件源 详解

asp.net core microservices 架构之Task 事务一致性 事件源 详解一 aspnetcore之task的任务状态-CancellationToken                        我有一篇文章讲解了asp.net的线程方面的知识。我们知道.net的针对于多线程的一个亮点就是Task,net clr维护了一个线程池,自动的分派给task执行,执行完成...

收录时间: 2019-01-29
分类: ASP.NET Core
贡献者: Rector
AD 友情赞助
76 热度

200行代码,7个对象——让你了解ASP.NET Core框架的本质

200行代码,7个对象——让你了解ASP.NET Core框架的本质2019年1月19日,微软技术(苏州)俱乐部成立,我受邀在成立大会上作了一个名为《ASP.NET Core框架揭秘》的分享。在此次分享中,我按照ASP.NET Core自身的运行原理和设计思想创建了一个 “迷你版” 的ASP.NET Core框架,并且利用这个 “极简” 的模拟框架阐述了ASP.NET Core框架最核心、最本质的...

收录时间: 2019-01-28
分类: ASP.NET Core
贡献者: Rector
57 热度

Redis系列文章总结:ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁

引言:最近回头看了看之前和同事一起开发的.Net Core 2.1的项目,其中在多处用到Redis实现的分布式锁,虽然在OnResultExecuting方法中做了防止死锁的处理,但在某些场景下还是会发生死锁的问题,下面我只展示部分代码: 问题:(1)这里setnx设置的值“1”,我想问,你最后del的这个值一定是你自己创建的吗?(2)图中标注的步骤1和步骤2不是原子操作,会有死锁...

收录时间: 2019-01-27
分类: ASP.NET Core
贡献者: Rector
59 热度

eShopOnContainers 知多少[8]:Ordering microservice

3. 简明DDD领域驱动设计是一种方法论,用于解决软件复杂度问题。它强调以领域为核心驱动设计。主要包括战略和战术设计两大部分,其中战略设计指导我们在宏观层面对问题域进行识别和划分,从而将大问题划分为多个小问题,分而治之。而战术设计从微观层面指导我们如何对领域进行建模。其中战术设计了引入了很多核心要素,指导我们建模:值对象(Value Object)实体(Entity)领域服务(Doma...

收录时间: 2019-01-24
分类: ASP.NET Core
贡献者: Rector
73 热度

ASP.NET Core WebApi中使用FluentValidation验证数据模型

原文链接:Common features in ASP.NET Core 2.1 WebApi: Validation作者:Anthony Giretti译者:Lamond Lu介绍验证用户输入是一个Web应用中的基本功能。对于生产系统,开发人员通常需要花费大量时间,编写大量的代码来完成这一功能。如果我们使用FluentValidation构建ASP.NET Core Web AP...

收录时间: 2019-01-24
分类: ASP.NET Core
贡献者: Rector
64 热度

Asp.Net Core 轻松学-使用MariaDB/MySql/PostgreSQL和支持多个上下文对象

前言在上一篇文章中(Asp.Net Core 轻松学-10分钟使用EFCore连接MSSQL数据库)[https://www.cnblogs.com/viter/p/10243577.html],介绍了 EFCore 连接 MSSQL 的使用方法,在本章中,将继续介绍如何利用 EFCore 连接到 MariaDB/MySql 和 PostgreSQL 数据库,同时,在一个项目中,如何添加多个数据库...

收录时间: 2019-01-21
分类: ASP.NET Core
贡献者: Rector
84 热度

探索ASP.NET Core中的IStartupFilter

原文:Exploring IStartupFilter in ASP.NET Core作者:Andrew Lock译者:Lamond Lu在本篇博客中,我将介绍一下IStartupFilter, 以及如何在ASP.NET Core中使用它。在下一篇博客中,我将介绍一下如何在外部中间件中使用IStartupFilterIStartupFilter接口IStartupFilter接口存...

收录时间: 2019-01-17
分类: ASP.NET Core
贡献者: Rector
90 热度

ASP.NET Core 2.2 : 十六.扒一扒2.2版更新的新路由方案

ASP.NET Core 2.2 : 十六.扒一扒2.2版更新的新路由方案ASP.NET Core 从2.2版本开始,采用了一个新的名为Endpoint的路由方案,与原来的方案在使用上差别不大,但从内部运行方式上来说,差别还是很大的。上一篇详细介绍了原版路由方案的运行机制,本文仍然通过一幅图来了解一下新版的运行机制,最后再总结一下二者的异同点。(ASP.NET Core 系列目录)一、概述  ...

收录时间: 2019-01-15
分类: ASP.NET Core
贡献者: Rector
112 热度

ASP.NET Core 3.0:将会拥有更少的依赖

ASP.NET Core 3.0:将会拥有更少的依赖在ASP.NET Core项目中,我们使用一个叫做Microsoft.AspNetCore.App的综合包。它也被称为ASP.NET Core Shared Framework,在ASP.NET Core Shared Framework之中包含了很多依赖项,它能满足一般应用的需求。但是如果你查看它的依赖项,在ASP.NET Core3.0中它的...

收录时间: 2019-01-13
分类: ASP.NET Core
贡献者: Rector
80 热度

ASP.NET Core MVC应用程序中的后台工作计划任务

在应用程序的内存中缓存常见数据(如查找)可以显着提高您的MVC Web应用程序性能和响应时间。当然,这些数据必须定期刷新。当然你可以使用任何方法来更新数据,例如Redis中就提供了设定缓存对象的生命时间,那么对于这种单对象的更新的做法我觉得是不符合我的编程习惯的,我们可以使用QuartZ.NET 框架来进行任务调度,我们在任务计划中进行统一的缓存更新,也就达到了我们的目的。Quartz...

收录时间: 2019-01-11
分类: ASP.NET Core
贡献者: Rector
103 热度

Kubernetes初探[1]:部署你的第一个ASP.NET Core应用到k8s集群

Kubernetes初探[1]:部署你的第一个ASP.NET Core应用到k8s集群Kubernetes简介Kubernetes是Google基于Borg开源的容器编排调度引擎,作为CNCF(Cloud Native Computing Foundation)最重要的组件之一,它的目标不仅仅是一个编排系统,而是提供一个规范,可以让你来描述集群的架构,定义服务的最终状态,Kubernetes可以帮...

收录时间: 2019-01-08
分类: ASP.NET Core
贡献者: Rector
67 热度

(译) Service Discovery And Health Checks In ASP.NET Core With Consul

在这篇文章中,我们将快速了解一下服务发现是什么,使用Consul在ASP.NET Core MVC框架中,并结合DnsClient.NET实现基于Dns的客户端服务发现 这篇文章的所有源代码都可以在GitHub上Demo项目获得. Service Discovery 在现代微服务架构中,服务可以在容器中运行,并且可以动态启动,停止和扩展。 这导致了一个非常动态的托管环境,可能有数百个实际端点,无法手动配置或找到正确的端点。 话虽这么说,我相信服务发现不仅适用于生活在容器中的粒状微服务。它可以被任何必须访问其他资源的应用程序使用。资源可以是数据库,其他Web服务,也可以是托管在其他地方的网站的一部分。服务发现有助于摆脱特定于环境的配置文件!

收录时间: 2019-01-07
分类: ASP.NET Core
贡献者: Rector
72 热度

ASP.NET Core 实战:使用 NLog 将日志信息记录到 MongoDB

ASP.NET Core 实战:使用 NLog 将日志信息记录到 MongoDB 一、前言在项目开发中,日志系统是系统的一个重要组成模块,通过在程序中记录运行日志、错误日志,可以让我们对于系统的运行情况做到很好的掌控。同时,收集日志不仅仅可以用于诊断排查错误,由于日志同样也是大量的数据,通过对这些数据进行集中分析,可以产生极大的价值。  在微服务的系统架构中,由于一个系统会被拆成很多个功能模块...

收录时间: 2019-01-07
分类: ASP.NET Core
贡献者: Rector
97 热度

ASP.NET Core 微服务初探[2]:熔断降级之Polly

ASP.NET Core 微服务初探[2]:熔断降级之Polly当我们从单体架构迁移到微服务模式时,其中一个比较大的变化就是模块(业务,服务等)间的调用方式。在以前,一个业务流程的执行在一个进程中就完成了,但是在微服务模式下可能会分散到2到10个,甚至更多的机器(微服务)上,这必然就要使用网络进行通信。而网络本身就是不可靠的,并随着每个服务都根据自身的情况进行的动态扩容,以及机器漂移等等。可以说,...

收录时间: 2019-01-04
分类: ASP.NET Core
贡献者: Rector
87 热度

asp.net core mcroservices 架构之 分布式日志(三):集成kafka

asp.net core mcroservices 架构之 分布式日志(三):集成kafka   一 kafka介绍                                           kafka是基于zookeeper的一个分布式流平台,既然是流,那么大家都能猜到它的存储结构基本上就是线性的了。硬盘大家都知道读写非常的慢,那是因为在随机情况下,线性下,硬盘的读写非常快。k...

收录时间: 2019-01-03
分类: ASP.NET Core
贡献者: Rector