前言:反射在日常编程中由于接触较少,所以在大家眼中总是一个神秘的存在,也会觉得反射是一件复杂的事情,今天就在这里帮助大家了解一些反射的基础操作,其实反射很简单!通过本文你将了解到?什么是反射?如何反射获取属性?如何反射获取访问器?如何反射获取方法?现成的代码(copy直接使用,甚至不需要理解)以及图文解释。什么是反射?反射机制是在运行状态中,对于任意一个类, ......
332
0
0
2022-04-05
阅读本文大概需要 3 分钟。为了更方便在服务端调用 HTTP 请求,微软在 .NET Framework 4.x 的时候引入了 HttpClient。但 HttpClient 有很多严重问题,一直饱受诟病,比如 InfoQ 的这篇文章 t.cn/Evzy80y,吐槽了 HttpClient 不能立即关闭连接、性能消耗严重等的问题。.NET Core 2.1 ......
369
0
0
2022-04-05
问题的起源在直播服务中,有一个敏感词的检测的需求:当用户发送聊天消息之前,调用接口验证消息是否包含敏感词,我们使用了阿里云的文本安全服务,这是一个按照次数收费的服务,所以接口要求防止参数篡改和重放攻击。API重放攻击: 就是把之前窃听到的数据原封不动的重新发送给接收方(测试大佬肯定知道)常用的其他业务场景还有:发送短信接口支付接口基于timestamp和no ......
684
0
0
2022-04-05
0. 前言在之前的几篇内容中,我们了解了如何通过ADO.NET 访问数据库,如何修改、新增数据。如何通过DataSet和DataAdapter获取数据,我们将在这一篇试试自己实现一个简单的ORM框架或者说ORM工具类。涉及到的知识点:反射(初级)ADO.NET 已有知识1. ORM那么,问题来了,什么是ORM?ORM全称 Object Relational ......
275
0
0
2022-04-05
0.前言上一章简单介绍了一下ORM框架,并手写了一个类似ORM的工具类。这一章将介绍一个在C#世界里大名鼎鼎的ORM框架——Entity Framework的Core版。Entity Framework 非Core版目前已经更新到了6代,这是一款经过检验的ORM框架。在这里简单介绍一下Entity Framework(简称EF,额,别拿这个当关键字搜索,要不 ......
309
0
0
2022-04-05
前言SkeFramework是什么?SkeFramework是基于.NET Framework 4.5和.NET Core 2.2的一个快速开发框架。SkeFramework主要通过集成现有的成熟的第三方组件,对项目开发过程中常用的库和业务进行抽象封装和隔离,提供一套简单易用的API、SDK接口,并定义了通用项目结构体系,让项目在一定的规范下进行快速开发。目 ......
345
0
0
2022-04-04
通用权限管理系统 AngelRM(Asp.net MVC),基于 asp.net (C#) MVC+前端 bootstrap+ztree+lodash+jquery 技术,采用 bootstrap 为前台开发展示 UI,Web Api 主要负责前端的逻辑交互,再结合 jQuery Ajax+Web Api 进行提交数据请求。框架特色为了数据方便读写,语言的成 ......
273
0
0
2022-04-04
一.概述  本文介绍处理 ASP.NET Core 应用中常见错误的一些方法。主要是关于:开发环境异常页;非开发环境配置自定义异常处理页;配置状态代码页(没有正文响应,http状态400~599的)。     1.1 开发环境异常页    要将应用配置为显示有关异常的详细信息的页面,请使用开发环境异常页。要环境设置为 Development,具体查看:asp ......
327
0
0
2022-04-04
随着https的推广,越来越多的网站转到https协议了。但是还是有不少网站没有切换到https,还是使用http。使用http协议的网站,如果没有自己做用户名、密码及敏感信息加密;网络就会明文传输这些数据,如果一些没有用心的人对服务发起攻击,就可能给公司造成损失。好比如下登录接口,就是使用明文传输,而且是http协议,非常危险。0x01:前端AES加密cr ......
437
0
0
2022-04-04
阅读本文大概需要 1.2 分钟。随着 C# 的升级,C# 在语法上对对象的初始化做了不少简化,来看看有没有你不知道的。数组的初始化在上一篇罗列数组的小知识的时候,其中也提到了数组的初始化,这时直接引用过来。int[] arr = new int[3] {1, 2, 3}; // 正儿八经的初始化 int[] arr = new [] {1, 2, ......
332
0
0
2022-04-03
0. 前言在上一篇,我们搭建了一个项目框架,基本上是一个完整的项目。目前而言,大部分的应用基本都是这个结构。好的,不废话了,进入今天的议题:完成并实现数据层的基础实现。1. 数据实体通常情况下,一个项目的数据实体中字段并不是完全没有规律可寻。通常情况下,必须有一个主键。有些时候,会要求在数据表中增加上次修改时间和创建时间,以及创建人和修改人的主键。所以,我们 ......
347
0
0
2022-04-03
前言Microsoft.AspNetCore.ConcurrencyLimiter AspNetCore3.0后增加的,用于传入的请求进行排队处理,避免线程池的不足.我们日常开发中可能常做的给某web服务器配置连接数以及,请求队列大小,那么今天我们看看如何在通过中间件形式实现一个并发量以及队列长度限制.Queue策略添加NugetInstall-Packag ......
443
0
0
2022-04-03
一.配置框架的核心类库#首先我们使用.NET Core的配置框架需要安装额外的NuGet扩展包,下面是列举最常用的几个扩展包以及所对应的配置功能NuGet PackageDescriptionMicrosoft.Extensions.Configuration配置框架的核心库,提供有关Configuration的抽象类和实现类Microsoft.Extens ......
387
0
0
2022-04-03
现在做 Web 开发,很多开发者都会选择用 Java 和 SpringBoot 框架,毕竟已经相对成熟并且可扩展性也非常好,但确实很少看到开发者使用 C# 和 .NET 进行 Web 开发。今天 Gitee 推荐的开源项目便是一个使用 .NET 生成交互式客户端 Web UI 的框架,如果你想学习学习的话不妨接着往下看。项目名称:BootstrapBlazo ......
313
0
0
2022-04-03
0.前言在上一篇中,我们提到了如何创建一个UnitOfWork并通过ActionFilter设置启用。这一篇我们将简单介绍一下ActionFilter以及如何利用ActionFilter,顺便补齐一下上一篇的工具类。图文无关1. ActionFilter 介绍ActionFilter全称是ActionFilterAttribute,我们根据微软的命名规范可以 ......
365
0
0
2022-04-03