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

.NET开发技术

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

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

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

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

0 评论 | 1852 浏览 | 5 支持

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

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

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

3 评论 | 1949 浏览 | 1 支持

全面的C#编码规范整理

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

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

5 评论 | 8229 浏览 | 13 支持

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

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

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

10 评论 | 3866 浏览 | 4 支持

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

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

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

18 评论 | 3999 浏览 | 9 支持

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

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

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

7 评论 | 4748 浏览 | 0 支持

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

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

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

2 评论 | 3604 浏览 | 4 支持

深入理解C#中的IDisposable接口

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

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

0 评论 | 2535 浏览 | 5 支持

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

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

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

C#实现如何判断一个IP是否在某个IP段内

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

之前分享过一篇本站的防火墙设计的文章:https://masuit.com/1769,最近本站扩大了封锁范围之后,又有一些小伙伴们对网站防火墙是如何实现IP段识别的,今天就来分享一下如何判断一个IP是否在某个IP段内。

8 评论 | 2824 浏览 | 2 支持

Blazor实现文件上传带进度显示案例分享

作者: 懒得勤快 | 发表时间: 2020-12-26 00:53 | 分类: .NET开发技术

Blazor不得不说真是好东西,极大的提升了开发效率,很多的页面交互功能基本上只需要写很少的代码就能实现了,而且还是无js实现,你也绝对没有想到过,Blazor实现文件上传是有多么简单!

7 评论 | 6870 浏览 | 2 支持

ASP.NET Core MVC集成Blazor实现一个简单的dashboard案例分享

作者: 懒得勤快 | 发表时间: 2020-12-24 23:59 | 分类: .NET开发技术

Blazor,一个微软发明的神奇的开发框架,它使得通过C#开发前端应用变得更加容易了,不需要写更多繁杂的javascript代码即可实现非常丰富的前端交互。

2 评论 | 2479 浏览 | 1 支持

谈一谈.NET中的并行编程(TPL)——多线程、异步、任务和并行计算

作者: 懒得勤快 | 发表时间: 2020-12-01 21:05 | 分类: .NET开发技术

在做了几个月的高并发项目的过程中,其实发现自己真的提升了不少,所以也想把这段时间的收获分享给大家,然后写这篇文章发现,写下来是一发不可收拾,所以这篇文章的内容可能会很长,当然也希望能够给大家带来收获。

5 评论 | 5694 浏览 | 10 支持

C# 9.0新语法特性汇总

作者: 懒得勤快 | 发表时间: 2020-11-11 20:59 | 分类: .NET开发技术

C# 9.0 引入了记录类型,这是一种引用类型,它提供合成方法来提供值语义,从而实现相等性。 默认情况下,记录是不可变的。

0 评论 | 1099 浏览 | 1 支持

C#简单代码实现对手机号邮箱等隐私信息进行*号打码

作者: 懒得勤快 | 发表时间: 2020-10-28 04:21 | 分类: .NET开发技术

一个系统的安全设计总是会注重用户的隐私保护的,开发中也不乏能遇到这样的需求,将电话号码,QQ号,邮箱之类的敏感信息进行脱敏处理,呈现基本信息的同时并保护用户隐私。比如13123456789这样的手机号,通常展示为131****6789。

1 评论 | 2542 浏览 | 3 支持