随笔分类 - .Net Core
摘要:引用一下大佬的: https://blog.csdn.net/e_hilary/article/details/118925673
阅读全文
摘要:单表 sql List<UserInfo> userList=fHZMEntities.Database.SqlQuery<UserInfo>("select * from UserInfo").ToList(); Linq List<UserInfo> userList = (from a in
阅读全文
摘要:GET 请求 首先想到的,就是使用 HttpClient 向该站点发送 HTTP 请求,并检查返回状态: var httpClient = new HttpClient(); var result = await httpClient.GetAsync("http://somesite.xxx");
阅读全文
摘要:命名空间:System.Threading.Channels Channel这个概念和C#的async stream有很多关联。可以把Channel看作是一个消息管道或者生产者/订阅者模型。生产者将消息放入Channel的一端,而订阅者/消费者从另一端消费消息。 Channel可以保证消息的顺序性。
阅读全文
摘要:.Net中RabbitMQ的使用 RabbitMQ 代码演示 生产者代码 using RabbitMQ.Client; using System.Text; // 创建一个连接工厂 var factory = new ConnectionFactory() { Uri = new Uri("amqp
阅读全文
摘要:1:什么是 ref 参数 ? , 2:什么是 out 参数?1、使用 ref 参数时,传入的参数必须先被初始化。对 out 参数而言,必须在方法中对其完成初始化。2、使用 ref 和 out 时,在方法的参数和执行方法时,都要加 ref 或 out 关键字,以满足匹配。3、out 适合用在需要 re
阅读全文
摘要:https://www.cnblogs.com/woodcutter/archive/2010/04/22/1718145.html
阅读全文
摘要:List列表是顺序线性表,Add操作是O(1)或O(N),因为List是动态扩容的,在未扩容之前,其Add操作是O(1),而在扩容的时候,Add操作是O(N)的。其Contains方法,是按照线性检索的,其复杂度是O(n)。 SortedList列表是有序线性表,Add操作是O(n), 其Conta
阅读全文
摘要:一、托管 .Net所指的托管资源到底是什么意思呢?是相对于所有资源,还是只限于某一方面的资源?很多人对此不是很了解。 其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的元素;因此对于Stream,数据库的连接GDI+的相关对象,还有Com对象等等,这些资源并不是受到.Net管理而统称为非
阅读全文
摘要:IIS连接数 一般购买过虚拟主机的朋友都熟悉购买时,会限制IIS连接数,这边先从普通不懂代码用户角度理解IIS连接数 顾名思义即为IIS服务器可以同时容纳客户请求的最高连接数,准确的说应该叫“IIS限制连接数” 这边客户请求的连接内容包括: 1、网站html请求,html中的图片资源,html中的脚
阅读全文
摘要:前言 hashids.net,可以将数值型Id加密成无意义的字符串。我们来利用这一特点,实现短链接服务。 原理 短链接,顾名思义就是在形式上比较短的链接网址。借助短链接,可以用简短的网址替代原来冗长的网址,例如下例: zhiurl.cn/erbDjM 但是访问这个地址,实际会打开我的公众号。 监控网
阅读全文
摘要:问题场景: 对于处理接口返回值统一加密,过滤,特定值统一处理,统一返回等多种需求,net的拦截器前置拦截比较常用,例如:登录校验,参数格式校验等等。接下来介绍filter filter过滤器实现 filter的ActionFilterAttribute可以做一定的处理,通过对OnActionExec
阅读全文
摘要:/// <summary> /// 委托帮助类 /// </summary> public class DelegateHelper { /// <summary> /// 异步执行方法 /// </summary> /// <param name="firstFunc">首先执行的方法</para
阅读全文
摘要:1 .Net Core 2.X版本 public IActionResult Index() { Request.EnableRewind(); using (var reader = new StreamReader(Request.Body)) { var body = reader.ReadT
阅读全文
摘要:1:首先还是需要直接Nutget两个包: 准备两个数据类 public class Person { public string Name { get; set; } } public class PersonDto { public string Name { get; set; } } 2、通用
阅读全文
摘要:项目中有时接口访问时间过长,但是通过浏览器F12查看时,接口访问时间很正常,所以就很奇怪,于是写一个中间件,记录所有接口访问时间的中间件。 一、中间件 中间件是应用程序处理管道中的组件,用来处理请求和响应。如下图,请求来之后,第一个中间件处理,处理完后调用下一个中间件(当然也可以选择不调用下一个中间
阅读全文
摘要:我们平时项目中,有很多数据其实是需要加密存储的,但是我们基本上都只是将密码进行加密存储,如果我们的用户银行卡信息,身份证信息,这些要进行明文显示,但是如果数据泄露,也能保护用户数据的就更好了,今天给大家介绍的就是这样的一个解决方案。 1 、创建一个项目,添加引用 EntityFrameworkCor
阅读全文
摘要:问题 为了安全性起见,客户要求客户端必须将数据加密后才能传给服务端。 起先,准备使用非对称加密(RSA)方式,但是发现它对原始文本长度有限制。 而对称加密(AES)没有长度限制,但是使用固定密钥存在暴露的风险。 有没有两全其美的办法呢? 思路 密钥肯定每个用户不同,而要验证用户则必须登录。 因此,唯
阅读全文
摘要:C# .NET 中的缓存实现 软件开发中最常用的模式之一是缓存。这是一个简单但非常有效的概念,这个想法的核心是记录过程数据,重用操作结果。当执行繁重的操作时,我们会将结果保存在我们的缓存容器中。下次我们需要该结果时,我们将从缓存容器中拉出它,而不是再次执行繁重的操作。 例如,要获取一个人的头像,您可
阅读全文
摘要:操作某一个文件/文件夹,需要一个文件的完整路径 一、使用File的静态方法进行文件操作 //使用file的静态方法进行复制 File.Copy(path, destpath); //使用File的静态方法删除路径下的一个文件 File.Delete(path); //使用File的静态方法移动路径下
阅读全文