[Abp 源码分析]二、模块系统

0.简介 整个 Abp 框架由各个模块组成,基本上可以看做一个程序集一个模块,不排除一个程序集有多个模块的可能性。可以看看他官方的这些扩展库: 可以看到每个项目文件下面都会有一个 的文件,这里就是存放的模块文件,一个模块拥有四个生命周期,分别为 (预加载)、 (初始化)、 (初始化完成)、 (销毁) ... »

[Abp 源码分析] 一、Abp 框架启动流程分析

Abp 不一定仅用于 Asp.Net Core 项目,他也可以在 Console 与 WinFrom 项目当中进行使用,所以关于启动流程可以分为两种,一种是 Asp.Net Core 项目的启动流程,另外则是 Console/WinFrom 项目的启动流程,在这里我则是通过 Asp.Net Core ... »

关于ASP.Net Core Web及API身份认证的解决方案

6月15日,在端午节前的最后一个工作日,想起有段日子没有写过文章了,倒有些荒疏了。今借夏日蒸蒸之气,偷得浮生半日悠闲。闲话就说到这里吧,提前祝大家端午愉快(屈原听了该不高兴了:))!.NetCore自发布以来,颇受关注,现在.Net Core2.0已经正式发布,边迫不及待的将.Net跨平台移植的工作 ... »

ASP.NET Core Razor生成Html静态文件

一、前言 最近做项目的时候,使用 "Util" 进行开发,使用 写前端页面。初次使用感觉还是不大习惯,之前都是前后端分离的方式开发的,但是使用 "Util" 封装后的 后,感觉开发效率还是杠杠滴。 二、问题 在发布代码的时候, 打包异常,提示是缺少了某些 文件,我看了下相应的目录,发现目录缺少了部分 ... »

基于 Consul 实现 MagicOnion(GRpc) 服务注册与发现

0.简介 0.1 什么是 Consul Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。 这里所谓的服务,不仅仅包括常用的 Api 这些服务,也包括软件开发过程当中所需要的诸如 Rpc、Redis、Mysql 等需要调用的资源。 简而言之 Consul 就是根 ... »

.NET Core微服务之基于Consul实现服务治理(续)

上一篇发布之后,很多人点赞和评论,不胜惶恐,这一篇把上一篇没有弄到的东西补一下,也算是给各位前来询问的朋友的一些回复吧。本篇主要针对服务注册使用了注册文件的方式进行注册,另外初步尝试了KV存储,最后通过Consul的watch机制搭建了一个告警服务并测试通过。总体来说,本篇主要是将上篇中遗留的内容进... ... »

ASP.NET Core Identity 实战(3)认证过程

如果你没接触过旧版Asp.Net Mvc中的 Authorize 或者 Cookie登陆,那么你一定会疑惑 认证 这个名词,这太正式了,这到底代表这什么? 获取资源之前得先过两道关卡Authentication & Authorization 要想了解Identity中用户登录之后,后续的访问时怎样 ... »

自行实现 dotnet core rpc

前言 小李:“胖子,上头叫你对接我的数据好了没有?” 胖子:“那是你的事,你都不提供数据源,我咋接?” 小李:“你想要什么样的数据源?” 胖子:“我想要一个调用简单点的!” 小李:“我这个数据源是在linux平台使用docket封装发布的,webapi的怎么样?” 胖子:“也行,这项目工期快用完了, ... »

ASP.NET Core Identity Hands On(2)——注册、登录、Claim

上一篇文章([ASP.NET Core Identity Hands On(1)——Identity 初次体验][1])中,我们初识了Identity,并且详细分析了 用户存储表,这篇我们将一起学习Identity 默认生成的样板代码的注册与登陆过程 注册/Register 打开 找到 方法 这个方 ... »

NET Core 跨平台执行命令、脚本

一.前言 我们可能会遇到需要在程序中执行一些系统命令,来获取一些信息;或者调用shell脚本。.NET Core 目前已经可以跨平台执行,那么它如何跨平台执行命令呢,请看下面的讲解。 二.ProcessStartInfo、Process 类介绍 我们主要用到的两个类就是 和 ,他们的用法和.NET ... »

ASP.NET Core Identity Hands On(1)——Identity 初次体验

ASP.NET Core Identity是用于构建ASP.NET Core Web应用程序的 成员资格 系统,包括 成员资格 、登录和用户数据存储 这是来自于 ASP.NET Core Identity 仓库主页的官方介绍,如果你是个萌新你可能不太理解什么是成员资格,那我来解释一下,成员资格由 m ... »

Oracle .NET Core Beta驱动已出,自己动手写EF Core Oracle

使用.net core也有一段时间了,一直都没有Oracle官方的正式版驱动程序,更别说EF版本了。之前基于Oracle官方的.net core预览版本写了个Dapper的数据库操作实现,但是总感觉不太完美,有消息称Oracle官方的EF版本可能要到第三季度出了,还需要静静等待几个月的时间。 既然有 ... »

Asp.net MVC + Redis(hash入库+log4net集成)

博客四元素 既然要写一个博客类的网站,那就应该知道博客的相关信息。 标题|作者|时间|内容 | | | title|author|time|content 因为之前有了解过Redis,所以有点纠结于数据的存储方式,最终决定还是按照书上写的一步一步来,搞完了之后再决定是不是需要做修改。 书中介绍的存储 ... »

C#现代代码风格指南

参考资料: "asp.net 主页仓库" 代码风格 —— 一般原则 最通用的指导原则是我们使用所有的VS默认设置的代码格式,除了我们把系统命名空间放在其他命名空间之前(这在VS中是默认的,但是在VS的更新版本中已经改变了)。 1. 使用四个空格缩进(不用Tab) 2. 私有字段使用 3. 除非必要, ... »

再探Circuit Breaker之使用Polly

前言 "上一篇" 介绍了使用Steeltoe来处理服务熔断,这篇我们将用 "Polly" 来处理服务熔断。 不废话了,直接进正题。 简单的例子 同样先定义一个简单的服务。 再来一个新服务去调用上面的服务。 定义一个用于访问服务的Service接口和实现。 要注意的有几个地方。 Polly没有既包含熔 ... »

开源纯C#工控网关+组态软件(十)移植到.NET Core

一、 引子 一、 引子 写这个开源系列已经十来篇了。自从十年前注册博客园以来,关注了张善友、老赵、xiaotie、深蓝色右手等一众大牛,也围观了逗比的吉日嘎啦、精密顽石等形形色色的园友。然而整整十年一篇文章都没有写过,属于非常努力的在社区汲取营养的菜青虫一只,现在也算破茧而出了,虽然远没有得道化蝶的 ... »