1. 首页
  2. 分类_.NET开发技术

.NET开发技术

微软大法好!.NET好!退Java、php保平安!

讨论.NET Core 配置对GC 工作模式与内存的影响

作者: 懒得勤快 | 发表时间: 2021-07-28 22:42 | 分类: .NET开发技术

这篇文章中讨论了,在默认情况下,ASP.NET Core程序跑在K8s的Docker中内存使用率>=600MB,导致Docker容器频繁重启。并探讨并做了将ASP.NET Core项目配置System.GC.Server设置为False后,内存小于<=150MB的实验。这文主要讲下什么是System...

2 在看 | 0 评论 | 639 浏览 | 2 支持

利用github/gitlab/gitee作为网站免费图床的实现

作者: 懒得勤快 | 发表时间: 2021-07-20 03:01 | 分类: .NET开发技术

在很久以前,大家都还在开开心心的撸着新浪图床的羊毛,突然在某一天开始,新浪图床的图片接二连三的全挂掉了,所有的新浪图床图片全部都加上防盗链了,请求报403,当然也包括博主我在内的,当时的内心是崩溃的,于是赶紧想办法,在无奈之下,想了一个馊主意,那就是先把网站的Refer暂时先屏蔽掉,于是,就在网站的...

1 在看 | 25 评论 | 6249 浏览 | 10 支持

ASP.NET Core中使用拦截器实现一个简单的WAF防火墙

作者: 懒得勤快 | 发表时间: 2021-06-01 23:48 | 分类: .NET开发技术

本站一直以来都有一个独特的防火墙,可以拦截指定地区的流量,可以根据请求中是否包含敏感词进行拦截等,这是其他的防火墙没有的功能,也是本站的最后一道防线,今天,就分享一下本站内置的简单web防火墙的实现逻辑。

0 在看 | 3 评论 | 3322 浏览 | 4 支持

Windows2008 R2运行.NETCore/.NET5程序系统补丁下载

作者: 懒得勤快 | 发表时间: 2021-05-19 02:14 | 分类: .NET开发技术

Windows 2008 R2的服务器系统安装这两个补丁后就可以运行.NET Core/.NET5的应用了,不需要WindowsUpdate里面花大半天更新系统。跟.NET Core/.NET5运行相关的补丁是KB2533623和KB3063858。

0 在看 | 0 评论 | 420 浏览 | 0 支持

简单两步,为ASP.NET Core应用程序开启gzip+Brotli响应压缩

作者: 懒得勤快 | 发表时间: 2021-04-23 21:56 | 分类: .NET开发技术

我们都知道,网络带宽是一种有限且非常宝贵的资源,所以我们应该尽大可能的利用网络带宽为更多的人进行服务,而我们在日常开发过程中也往往会忽略掉网络带宽的优化,这也算是web应用的一个优化方向。为节省带宽,便只能考虑数据压缩后返回给客户端。同时也能一定程度上提高网站的访问速度。

0 在看 | 4 评论 | 1852 浏览 | 4 支持

深入浅出依赖注入容器——Autofac

作者: 懒得勤快 | 发表时间: 2021-04-18 23:15 | 分类: .NET开发技术

相信大家对IOC和DI都耳熟能详,它们在项目里面带来的便利大家也都知道,微软新出的.NetCore也大量采用了这种手法。

1 在看 | 12 评论 | 9036 浏览 | 9 支持

ASP.NET Core MVC中的自动静态资源压缩中间件

作者: 懒得勤快 | 发表时间: 2021-04-02 09:46 | 分类: .NET开发技术

还记得在.NET Framework时代的在cshtml中的静态资源压缩绑定的操作么?只需要在cshtml中@Scripts.Render就能将配置好的静态资源文件在生产环境中进行自动压缩打包处理,可是到了.NET Core MVC中,这样的操作已经被微软废弃掉了,而微软更推荐的做法是通过安装Bun...

0 在看 | 0 评论 | 2569 浏览 | 1 支持

ASP.NET Core MVC/WebAPI中另辟蹊径的全局统一异常处理方式

作者: 懒得勤快 | 发表时间: 2021-02-15 06:47 | 分类: .NET开发技术

作为一名合格的.NET开发者,大家都知道在程序发生异常的时候,不应该将详细的异常堆栈信息抛给前台用户显示,我们应该对程序所有的不可预知的异常做统一处理,返回一个有好的提示给前台用户,并在程序里将错误信息以日志的形式记录下来,比如一个友好的错误页面,像本站的404页面和503页面:

0 在看 | 1 评论 | 2478 浏览 | 6 支持

通过Expression表达式树,为EF Core找回AddOrUpdate方法

作者: 懒得勤快 | 发表时间: 2021-02-08 20:53 | 分类: .NET开发技术

在做.NET Core开发工作的开发者们应该都知道,在EF Core之后,微软大大再也没有提供AddOrUpdate方法,但实际开发当中经常会有AddOrUpdate这样的需求,虽然能够自己根据业务进行定制化的实现,但有个通用的AddOrUpdate方法就会很实用了,而且,博主在曾经.NET Fra...

0 在看 | 3 评论 | 2833 浏览 | 1 支持

全面的C#编码规范整理

作者: 懒得勤快 | 发表时间: 2021-02-03 07:27 | 分类: .NET开发技术

要作为一名合格的开发者,最基本的素质就是要做到编码规范,从小我们就接受教导“字如其人”,而写代码亦是如此,良好的代码风格,彰显了个人的工作素养。而良好的代码规范,能够帮助我们进行更好的团队协作,它能方便代码的交流和维护;不会影响编码的效率,不与大众习惯冲突;使代码更美观、阅读更方便;使代码的逻辑更清...

0 在看 | 6 评论 | 10900 浏览 | 20 支持

C#的λ表达式树(LambdaExpression)保姆级超详细简单入门教程

作者: 懒得勤快 | 发表时间: 2021-01-30 01:30 | 分类: .NET开发技术

有看过我之前发表过的C#相关文章分享和阅读过我代码的朋友们可能会在我的代码里面经常看到各种各样的λ表达式动态拼接,C#的λ表达式树是一个好东西,也是别的语言学不来的,熟悉掌握λ表达式就能够实现各种linq场景的个性化操作,如动态拼接查询条件、排序方式等,也能够实现替代反射的高性能操作,比如我们常用到...

1 在看 | 12 评论 | 5518 浏览 | 4 支持

VisualStudio配合使用CodeMaid插件帮助你提高打码效率

作者: 懒得勤快 | 发表时间: 2021-01-24 01:46 | 分类: .NET开发技术

原文:http://www.codemaid.net/documentation/ ,官网介绍的很全面了,所以我也就照搬了。

0 在看 | 7 评论 | 5967 浏览 | 0 支持

深入理解IEnumerable和IQueryable两接口的区别

作者: 懒得勤快 | 发表时间: 2021-01-21 00:06 | 分类: .NET开发技术

不管是现在正在从事.NET相关开发工作,还是现在正在学习.NET的小伙伴,对这两个接口类一定不陌生,也许也能很熟练的运用这两个接口对数据库或者集合进行各种复杂的操作,但是你们可能真的理解这两个类的用途或区别的我想,可能是少数了吧,毕竟面试时也是很多公司技术面试会考到的一个问题。

1 在看 | 2 评论 | 4110 浏览 | 4 支持

深入理解C#中的IDisposable接口

作者: 懒得勤快 | 发表时间: 2021-01-15 22:17 | 分类: .NET开发技术

在开始之前,我们需要明确什么是C#(或者说.NET)中的资源,打码的时候我们经常说释放资源,那么到底什么是资源,简单来讲,C#中的每一种类型都是一种资源,而资源又分为托管资源和非托管资源,那这又是什么?!

0 在看 | 0 评论 | 3161 浏览 | 5 支持

浅谈http断点续传的原理以及.NET代码实现,看似挺高端,其实很简单

作者: 懒得勤快 | 发表时间: 2021-01-13 08:17 | 分类: .NET开发技术

最近参与公司的项目,说将来需要支持文件的断点续传,大家都感觉这似乎是比较高端又有点难以实现的功能,其实断点续传仔细研究后发现,其实蛮简单的,趁此机会也给大家科普下吧。

0 在看 | 0 评论 | 3863 浏览 | 5 支持