.Net Core with 微服务 - Ocelot 网关

博主头像 上一次我们通过一张架构图(.Net Core with 微服务 - 架构图)来讲述了微服务的结构,分层等内容。从现在开始我们开始慢慢搭建一个最简单的微服务架构。这次我们先用几个简单的 web api 项目以及 ocelot 网关项目来演示下网关是如何配置,如何工作的。 Ocelot 网关 Ocelo ...

Task类学习教程—Task的创建方式

博主头像 Task类学习教程—Task的创建方式 一、简介 ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如:Task支持线程的取消、完成、失败通知等交互性操作,但是ThreadPool不支持;Task支持线程执行的先后次序,但是ThreadPo ...

C#正则表达式

博主头像 C#正则表达式 一、简介 正则表达式 是一种匹配输入文本的模式,.Net 框架提供了允许这种匹配的正则表达式引擎,模式由一个或多个字符、运算符和结构组成。下面列出了用于定义正则表达式的各种类别的常用字符、运算符和结构。 字符转义: 正则表达式中的反斜杠字符(\)指示其后跟的字符是特殊字符,或应按原义 ...

设计模式之简单工厂

博主头像 工厂模式 工厂模式:顾名思义就是使得这个类的作用和工厂一样,生产产品,在这里使用,我们就是生产类。工厂模式就是生产类,创建类的模式。 其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。 代码绑定着具体类会导致代码更脆弱,更缺乏弹性,不易扩展,修改困难。 针对接口编程,可以隔离掉以后系统 ...

改善C#程序的方法-(1)操作字符串

博主头像 ##正确操作字符串 引言: 字符串是使用很频繁的一种数据类型。 如果使用不慎,则会为一次字符串操作所带来的额外性能开销而付出代价。 下面从这几个方面来探讨如何正确操作字符串: ###1.确保尽量少的装箱,尽可能避免编写不必要的装箱代码 string str1 = "str1" + 8; //运行时会 ...

WPF -- 窗口Clip+Effect效果

博主头像 在Windows窗口应用开发过程中,经常会设计一些非矩形窗口,并包含一些投影效果,本文介绍一种实现窗口投影+裁剪效果的方法。 本文裁剪效果参考刘铁猛老师《深入浅出WPF》一书第十二章:绘图和动画,裁剪米老鼠外形窗口,区别在于给窗口添加投影效果。 窗口裁剪 WPF中可以方便的设计各种不规则形状的窗口或 ...

ASP.Net Core5.0 EF Core使用记录

博主头像 打算把之前开源的 基于ASP.Net Core开发一套通用后台框架 重新用ASP.Net Core 5写一遍,也算是巩固一下旧知识,学习下新知识。本文是项目搭建初期关于 EF Core 的使用记录 1、项目结构 2、添加引用 LY.Admin.Model项目添加Microsoft.EntityFra ...

在Visual Studio 中使用git——分支管理-上(八)

我们通过实际的项目来演示如何在Visual Studio 中通过git的可视化版本对Git的进行管理。在git中,分支非常简单易用,建议经常创建分支。比如,你有一个实验性的想法,可以创建一个分支去测试,完全不影响正式的代码。另外在bug修复等方面,git的分支功能也非常方便易用。可以说,分支功能是g... ...

[翻译] 预览 C# 10 的新东西

博主头像 本周早些时候(译注:原文发表于5月1日),我关注了 Mads Torgersen 在 DotNet SouthWest 大会上的演讲,他是微软的 C# 语言的首席设计师。他概述了 C# 10 即将包含的很酷的一些新东西。让我们来快速浏览一下。 ...

设计模式总览

博主头像 看到掘金的30天发文连更挑战,想试试自己到底可以连续坚持几天,奖品不奖品的不重要,重在参与吗? 接下来的30天里,我将带领大家一起学习设计模式,以前总觉得设计模式很复杂,在一般的常规编程中很少使用到,仔细阅读后发现,之前的想法是多么无知。如果一个编程人员想提升自己,想让自己更加值钱,那么代码规范,设 ...

记一次 .NET 某三甲医院HIS系统 内存暴涨分析

博主头像 一:背景 1. 讲故事 前几天有位朋友加wx说他的程序遭遇了内存暴涨,求助如何分析? 和这位朋友聊下来,这个dump也是取自一个HIS系统,如朋友所说我这真的是和医院杠上了🤣🤣🤣,这样也好,给自己攒点资源😁😁😁,好了,不扯了,上windbg说话。 二: windbg 分析 1. 托管还是 ...

写Bug时,需要注意的几点3

博主头像 在对象之间搬移特性 类往往会因为承担过多责任而变得臃肿不堪。 (Move Method)搬移函数 含义:在程序中,里面的一个函数与其类外面的一个类或函数有着紧密的调用或者被调用,则需要对其函数内部的表示进行搬迁,在引用类中在创建一个类似功能行为的新函数。 当两个类在函数之间有着复杂的关联或者有太多的 ...

Autofac 集成测试 在 ConfigureContainer 之后进行 Mock 注入

在使用 Autofac 框架进行开发后,编写集成测试时,需要用 Mock 的用于测试的模拟的类型去代替容器里面已注入的实际类型,也就需要在 Autofac 完全收集完成之后,再次注入模拟的对象进行覆盖原有业务代码注册的正式对象。但 Autofac 默认没有提供此机制,我阅读了 Autofac 的源代... ...

.NET Core开发实战 微服务架构最佳实践

博主头像 .NET Core与以往版本最大的不同就是跨平台和开源,跨平台意味着你可以有更多的开发环境和部署环境的选择, 尤其是对Docker和Kubernetes,.NET Core都具有良好的支持。 .NET Core云原生微服务架构的开发,不仅涉及到.NET Core重要组件的知识,还涉及到DDD、远程调 ...

WPF -- Generic.xaml文件报错

博主头像 本文记录下创建自定义控制时碰到的一个小问题。 问题 在Generic.xaml文件中写好自定义控件的DefaultStyle后进行编译,VS报错。 把报错位置的内容全部注释掉后,重新编译,依然报错。 查看错误信息:“给定编码中的字符无效...”,找到错误定位的位置后,发现此处有中文。使用编辑器打开G ...

<1···345···200>