1
MVC + EFCore 项目实战 - 数仓管理系统5 – 菜单配置及里程碑划分

上次课程我们完成了需求的梳理。 我们根据梳理的需求把菜单配好,另外我们把项目里程碑也配置在系统中,开发和管理都在系统中,形成无文档化管理。 一、菜单配置 根据我们的归纳图,我们先将菜单配置好。 我们遵循敏捷开发的原则,近期要开发的功能列的详细点,远期要开发的先不展开。 我们要开发的第一个功能是 数据 ...

编程小纸条 @ 2020/07/15

2
【翻译】.NET 5中的性能改进

【翻译】.NET 5中的性能改进 在.NET Core之前的版本中,其实已经在博客中介绍了在该版本中发现的重大性能改进。 从.NET Core 2.0到.NET Core 2.1到.NET Core 3.0的每一篇文章,发现谈论越来越多的东西。 然而有趣的是,每次都想知道下一次是否有足够的意义的改进 ...

HueiFeng @ 2020/07/15

3
.Net Core 读取文件中文乱码

首先,要知道.Net Core和.Net Framework两个环境下很多东西是不同的,接下来要说的这个就是其中一个。 Encoding.Default,在 .NET Framework 中,Default属性始终获取系统的活动代码页,并创建对应于它的 Encoding对象。 而在 .NET Cor ...

_大维维 @ 2020/07/14

4
基于.NetCore3.1系列 ——认证授权方案之Swagger加锁

一、前言 在之前的使用Swagger做Api文档中,我们已经使用Swagger进行开发接口文档,以及更加方便的使用。这一转换,让更多的接口可以以通俗易懂的方式展现给开发人员。而在后续的内容中,为了对api资源的保护,我们引入了认证授权方案,利用HTTP提供了一套标准的身份验证框架,服务端可以用来针对 ...

艾三元 @ 2020/07/14

5
使用Azure Application Insignhts监控ASP.NET Core应用程序

Application Insignhts是微软开发的一套监控程序。他可以对线上的应用程序进行全方位的监控,比如监控每秒的请求数,失败的请求,追踪异常,对每个请求进行监控,从http的耗时,到SQL查询的耗时,完完整整的被记录下来。当对程序进行优化跟排错时非常好使。它原来是visualstudio ...

Agile.Zhou @ 2020/07/14

6
MVC + EFCore 项目实战 - 数仓管理系统4 – 需求分解

上次课程我们完成了项目基本的UI风格配置。 现在就开始进入我们的需求开发,我们先捋一下需求。 一、总体需求说明 项目背景第一篇文章已有介绍,我们回顾一下。 这是一个数据管理"工具类"的系统,计划有三个核心功能: 1、数据查询 通过界面配置相关连接字符串,查询数据库的表数据。 2、数据采集 配置相关模 ...

编程小纸条 @ 2020/07/14

7
使用Topshelf部署.net core windows服务

使用Topshelf部署.net core windows服务 首先新建一个.net core的模板worker程序 过程 略 打开Program.cs namespace TopshelfDemo { public class Program { public static void Main(s ...

Pursue` @ 2020/07/13

8
NetCore实现Transitional自定义注解事物

之前实现了NetCore实现自定义IOC容器注入,在Controller使用事物的过程中思考是否能够像Spring一样通过自定义注解实现事物管理,思路图如下 事物的动作拆分只需要根据当前执行线程划分Connection对象并开启事物即可,重点是在Emit代码织入过程中对异常捕捉的处理 处理过程中主要 ...

code2roc @ 2020/07/13

9
使用Typora写博客,图片即时上传,无需第三方图床-EasyBlogImageForTypora

背景 习惯使用markdown的人应该都知道Typora这个神器,它非常简洁高效。虽然博客园的在线markdown编辑器也不错,但毕竟是网页版,每次写东西需要登录系统-进后台-找到文章-编辑-保存草稿。。。非常难受。。。 但是使用Typora来写的话,文章图片又是个问题,本地写完粘贴到网站上,图片全 ...

xhznl @ 2020/07/13

10
.NET Core 微服务—API网关(Ocelot) 教程 [一]

前言: 最近在关注微服务,在 eShop On Containers 项目中存在一个API网关项目,引起想深入了解下它的兴趣。 一、API网关是什么 API网关是微服务架构中的唯一入口,它提供一个单独且统一的API入口用于访问内部一个或多个API。它可以具有身份验证,监控,负载均衡,缓存,请求分片与 ...

cwsheng @ 2020/07/12

11
龙芯开源社区上线.NET主页

龙芯团队从2019年7 月份开始着手.NET Core的MIPS64支持研发,经过将近一年的研发,在2020年6月18日完成了里程碑性的工作,在github CoreCLR 仓库:https://github.com/gsvm/coreclr, 随后受到.NET社区的很大参与热情鼓舞之下,2020年... ...

张善友 @ 2020/07/11

12
闲谈设计模式

闲谈设计模式 Intro 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 了解这些前辈们总结出来的经验有助于帮助你写出来更优秀的代码,帮助你写出可扩展、可读、可维护的高质量代码。 在极客时间里推出了数据结构和设计模式的王争说了一句话,如果说“ ...

WeihanLi @ 2020/07/11

14
06-敏捷开发框架-apis 脚本库 引用位置无关性设计

动态引入技术的设计,对我们来说非常重要。 同时也说明动态语言的使用对我们来说也是非常重要。 没有动态语言的支撑,有些想法可能不容易实现,或者有替代方案,可能会花更大的代价。 前端开发框架我们规划设计了 apis文件夹 这个文件夹是用来存放所有的api定义的 规范要求 所有的api定义都是名动词 同时 ...

沧海827716 @ 2020/07/11

15
通过Windows Visual Studio远程调试WSL2中的.NET Core Linux应用程序

最近两天在Linux中调试.NET Core应用程序,同时我发现在Linux中调试.NET Core应用程序并不容易。一直习惯在Visual Studio中进行编码和调试。现在我想的是可以简单快速的测试.NET Core应用在Linux。所以通过本篇文章我们能了解到如何在Windows中使用Visu ...

HueiFeng @ 2020/07/11

16
基于.NetCore3.1系列 —— 认证授权方案之授权揭秘 (下篇)

一、前言 回顾:基于.NetCore3.1系列 —— 认证授权方案之授权揭秘 (上篇) 在上一篇中,主要讲解了授权在配置方面的源码,从添加授权配置开始,我们引入了需要的授权配置选项,而不同的授权要求构建不同的策略方式,从而实现一种自己满意的授权需求配置要求。 在这一节中,继续上一篇的内容往下深入了解 ...

艾三元 @ 2020/07/10

17
NEST教程系列:推断索引名

NEST教程系列:三种推断索引名写法 连接时设置默认索引 构建 ConnectionSettings 时调用 DefaultIndex() 方法指定默认索引名。当无法为请求解析具体索引名时使用默认索引名 var settings = new ConnectionSettings() .Default ...

天盛 @ 2020/07/10

18
.Net Core 2.2升级3.1的避坑指南

写在前面 微软在更新.Net Core版本的时候,动作往往很大,使得每次更新版本的时候都得小心翼翼,坑实在是太多。往往是悄咪咪的移除了某项功能或者组件,或者不在支持XX方法,这就很花时间去找回需要的东西了,下面是个人在迁移.Net Core WebApi项目过程中遇到的问题汇总: 开始迁移 1. 修 ...

山治先生 @ 2020/07/10

19
C#多线程编程(二)线程池与TPL

一、直接使用线程的问题每次都要创建Thread对象,并向操作系统申请创建一个线程,这是需要耗费CPU时间和内存资源的。无法直接获取线程函数返回值无法直接捕捉线程函数内发生的异常 使用线程池可以解决第一个问题二、.NET中的线程池 在这里只简单的介绍一下ThreadPool,由于TPL的存在,我工作中... ...

白烟染黑墨 @ 2020/07/09

20
.Net Core微服务入门全纪录(八)——Docker Compose与容器网络

Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章。 前言 上一篇【.Net Core微服务入门全纪录(七)——IdentityServer4-授权认证】中使用IdentityServer4完成了鉴权中心的搭建,配合网关实现了统一的授权认证。进行到这里,系统环境已经比较复杂了,想把整个系统 ...

xhznl @ 2020/07/09