随笔分类 -  Asp.Net Core

微软全新的跨平台Web开发框架
摘要:背景 在介绍整个原理和代码之前,我们来交代一下整个过程的背景,我们的系统作为一个下游的DMS系统,需要每天定期读取第三方接口传入数据,由于第三方接口每天传入的数据有上百万条主机厂备件库存数据,之前通过Kafka消息接口进行传输的话效率低、速度慢而且容易出错,所以后面和第三方统一意见采用FTP方式进行 阅读全文
posted @ 2020-05-04 11:58 Hello——寻梦者! 阅读(1223) 评论(0) 推荐(0) 编辑
摘要:在很多时候我们在不同的服务之间需要通过HttpClient进行及时通讯,在我们的代码中我们会创建自己的HttpClient对象然后去跨领域额进行数据的交互,但是往往由于一个项目有多个人开发所以在开发中没有人经常会因为不同的业务请求去写不同的代码,然后就会造成各种风格的HttpClient的跨域请求, 阅读全文
posted @ 2020-04-06 16:30 Hello——寻梦者! 阅读(1818) 评论(0) 推荐(2) 编辑
摘要:在上一篇中我们主要介绍如何在Asp.Net Core中同步Kafka消息,通过上一篇的操作我们发现上面一篇中介绍的只能够进行简单的首发kafka消息并不能够消息重发、重复消费、乐观锁冲突等问题,这些问题在实际的生产环境中是非常要命的,如果在消息的消费方没有做好必须的幂等性操作,那么消费者重复消费的问 阅读全文
posted @ 2019-12-14 13:18 Hello——寻梦者! 阅读(1561) 评论(6) 推荐(0) 编辑
摘要:背景 很多时候我们在将开发环境的代码推送到GitLab上面以后,我们在测试的时候发现了问题后无法通过现有的日志输出级别来定位问题,比如我们需要看EFCore生成的SQL语句,在生产环境我们是不可能输出这些语句的,这个时候我们就需要将远程部署的Docker镜像拉取到本地然后进行调试,然后再看具体的日志 阅读全文
posted @ 2019-11-18 15:22 Hello——寻梦者! 阅读(4715) 评论(0) 推荐(1) 编辑
摘要:一 背景 今天在使用EntityFrameworkCore 查询的时候在调试的时候总是提示如下错误:Unable to cast object of type 'System.Data.SqlTypes.SqlString' to type 'System.Data.SqlTypes.SqlGuid 阅读全文
posted @ 2019-10-27 21:21 Hello——寻梦者! 阅读(6257) 评论(0) 推荐(1) 编辑
摘要:在我们的项目中我们有时候需要在我们的项目中创建DbContext,而且这些DbContext之间有明显的界限,比如系统中两个DbContext一个是和整个数据库的权限相关的内容而另外一个DbContext则主要是和具体业务相关的内容,这两个部分彼此之间可以分开,那么这个时候我们就可以在我们的项目中创 阅读全文
posted @ 2019-09-05 16:17 Hello——寻梦者! 阅读(4278) 评论(0) 推荐(1) 编辑
摘要:在我们的业务中经常需要使用到类型之间的映射,特别是在和前端页面进行交互的时候,我们需要定义各种类型的Dto,并且需要需要这些Dto和数据库中的实体进行映射,对于有些大对象而言,需要赋值太多的属性,这样往往会使整个代码不够简洁和明了,有了AutoMapper之后我们就可以通过很少的代码来完成这样一个映 阅读全文
posted @ 2019-08-30 13:57 Hello——寻梦者! 阅读(2308) 评论(2) 推荐(1) 编辑
摘要:使用了这么久的EntityFrameworkCore框架,今天想来就其中的一个部分来做一个知识的梳理,从而使自己对于整个知识有一个更加深入的理解,如果你对EFCore中的实体关系不熟悉你需要有一个知识的预热,这样你才能够更好的去理解整个知识,在建立好了这些实体之间的关系以后,我们可以通过使用InCl 阅读全文
posted @ 2019-08-13 17:21 Hello——寻梦者! 阅读(3783) 评论(4) 推荐(1) 编辑
摘要:在我们的业务中不可避免要与第三方的系统进行交互,调用他们提供的API来获取相应的数据,那么对于这样的情况该怎样进行处理呢?下面就结合自己对接跨越速运接口来获取一个发运单完整的物流信息为例来说明如何在Asp.Net Core中通过代码实现。当然在他们的官方网站上面会给出具体的API调用方式以及参数格式 阅读全文
posted @ 2019-07-24 15:03 Hello——寻梦者! 阅读(2192) 评论(0) 推荐(2) 编辑
摘要:在上篇文章中我们的重点是讲述怎样通过在Domain层通过PreInitialize()配置ILocalizationConfiguration中的Sources(IList<ILocalizationSource>)集合,并且在调用L方法中配置LocalizationSourceName从而找到之前 阅读全文
posted @ 2019-05-31 08:56 Hello——寻梦者! 阅读(1268) 评论(0) 推荐(1) 编辑
摘要:今天这篇文章主要来总结一下ABP中的多语言是怎么实现的,在后面我们将结合ABP中的源码和相关的实例来一步步进行说明,在介绍这个之前我们先来看看ABP的官方文档,通过这个文档我们就知道怎样在我们的系统中使用ABP自带的本地化处理方式了,当前文章将分为三个部分,1 怎样在应用层和领域层添加本地化支持。2 阅读全文
posted @ 2019-05-27 13:34 Hello——寻梦者! 阅读(2952) 评论(0) 推荐(0) 编辑
摘要:在实际的项目中,除了集成ABP框架的EntityFrameworkCore以外,在有些特定的场景下不可避免地会使用一些SQL查询语句,一方面是由于现在的EntityFrameworkCore2.X有些问题没有解决,另外一方面是基于性能方面的考虑,在了解本篇内容之前,首先还是来看看官方文档来给出的说明 阅读全文
posted @ 2019-04-29 15:26 Hello——寻梦者! 阅读(2240) 评论(2) 推荐(0) 编辑
摘要:在我们的业务中,我们通常需要在自己的业务子系统之间相互发送消息,一端去发送消息另一端去消费当前消息,这就涉及到使用消息队列MQ的一些内容,消息队列成熟的框架有多种,这里你可以读这篇文章来了解这些MQ的不同,这篇文章的主要目的是用来系统讲述如何在Asp.Net Core中使用Kafka,整篇文章将介绍 阅读全文
posted @ 2019-04-23 17:56 Hello——寻梦者! 阅读(6219) 评论(2) 推荐(4) 编辑
摘要:接着上面的一个部分来叙述,这一篇我们来重点看ABP中的AbpUowActionFilter、AbpExceptionFilter、AbpResultFilter这三个部分也是按照之前的思路来一个个介绍,当然这里面如果和前面的Interceptor有重复的部分,那么将会对两者进行一个对比并作出相关的说 阅读全文
posted @ 2019-03-07 16:41 Hello——寻梦者! 阅读(1904) 评论(0) 推荐(0) 编辑
摘要:这个部分我打算用上下两个部分来将整个结构来讲完,在我们读ABP中的代码之后我们一直有一个疑问?在ABP中为什么要定义Interceptor和Filter,甚至这两者之间我们都能找到一些对应关系,比如:AuthorizationInterceptor和AbpAuthorizationFilter,Au 阅读全文
posted @ 2019-02-26 16:31 Hello——寻梦者! 阅读(2248) 评论(0) 推荐(1) 编辑
摘要:在充分理解整个ABP系统架构之前首先必须充分了解ABP中最重要的依赖注入思想,在后面会具体举出一些实例来帮助你充分了解ABP中的依赖注入思想,在了解这个之前我们首先来看看什么是依赖注入?来看看维基百科是怎样来介绍这个概念的。维基百科说:“依赖注入是一种软件设计模式,指一个或多个依赖(或服务)被注入, 阅读全文
posted @ 2019-02-25 15:14 Hello——寻梦者! 阅读(1818) 评论(0) 推荐(2) 编辑
摘要:在整体介绍这个部分之前,如果对ABP中的权限控制还没有一个很明确的认知,请先阅读这篇文章,然后在读下面的内容。 AuthorizationInterceptor看这个名字我们就知道这个拦截器拦截用户一些常规验证操作的,包括用户的登陆信息以及一些Features和Permissions的操作,那么这个 阅读全文
posted @ 2018-12-29 15:34 Hello——寻梦者! 阅读(3323) 评论(0) 推荐(1) 编辑
摘要:今天我们接着之前的系列接着来写另外一种拦截器EntityHistoryInterceptor,这个拦截器到底是做什么的呢?这个从字面上理解是实体历史?这个到底是什么意思?带着这个问题我们来一步步去分析。 整个拦截器的运行过程和前面几篇是一样的,这里就不再赘述,首先也是在AbpBootstrapper 阅读全文
posted @ 2018-10-31 21:35 Hello——寻梦者! 阅读(1164) 评论(0) 推荐(0) 编辑
摘要:在上面两篇介绍了ABP中的ValidationInterceptor之后,我们今天来看看ABP中定义的另外一种Interceptor即为AuditingInterceptor,顾名思义就是一种审计相关的作用,在了解这篇文章之前,你也可以先看一下ABP官方文档,从而对这个过程有一个更清晰的理解,整个过 阅读全文
posted @ 2018-09-24 18:55 Hello——寻梦者! 阅读(2087) 评论(0) 推荐(0) 编辑
摘要:在上篇我分析了整个ABP中ValitationInterceptor的整个过程,就其中涉及到的Validator过程没有详细的论述,这篇文章就这个过程进行详细的论述,另外任何一个重要的特性如何应用是最关键的部分,这篇文章就通过介绍具体的应用来说用到底在实际的项目中如何使用这些特性。 在上篇中我们知道 阅读全文
posted @ 2018-09-16 11:48 Hello——寻梦者! 阅读(865) 评论(0) 推荐(0) 编辑