随笔分类 - .NET及相关技术
摘要:1、使用dotnet new grpc -o GrpcGreeter && cd GrpcGreeter && code . ,进入项目文件中,使用code .使用vscode打开。 [注]你可能会遇到'code' command not found? 解决办法:1)首次使用打开vscode -> 
        阅读全文
                
摘要:netcore3.0框架已集成了Microsoft.AspNetCore.Mvc.Cors包,因此不需要单独引用。 在ConfigureServices中添加Cors策略服务 services.AddCors(options => { options.AddPolicy("AllowAllOrigi
        阅读全文
                
摘要:首先需要明确一点,netcore使用session不能直接使用,必须引用nuget包并做注册之后才能使用。 例如下面的例子,若未注册session服务会报 1 HttpContext.Session.Set(id, Encoding.Default.GetBytes(Guid.NewGuid().T
        阅读全文
                
摘要:概念 协变和逆变能够实现数组类型、委托类型和泛型类型参数的隐式引用转换。协变保留分配兼容性,逆变反之。 public class Animal { } public class Dog : Animal { } Dog d = new(); Animal a = d; // ok // 协变 Lis
        阅读全文
                
摘要:转载自https://blog.csdn.net/yinghuolsx/article/details/72952857 1、HashTable HashTable表示键/值对的集合。在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用
        阅读全文
                
摘要:乍一接触"匿名方法中的捕获变量"这一术语可能会优点蒙,那什么是"匿名方法中的捕获变量"呢?在章节未开始之前,我们先定义一个委托:public delegate void MethodInvoke(); 1、闭包和不同类型的变量: 首先,大家应该都知道"闭包",它的概念是:一个函数除了能通过提供给它的
        阅读全文
                
摘要:在C#中,数据的Hash以MD5或SHA-1的方式实现,MD5与SHA1都是Hash算法,MD5输出是128位的,SHA1输出是160位的,MD5比SHA1快,SHA1比MD5强度高。 MD5与SHA1的比较: 1)对强行攻击的安全性:最显著和最重要的区别是SHA-1摘要比MD5摘要长32 位。使用
        阅读全文
                
摘要:泛型的优点: 1、类型安全; 2、提升性能,避免装箱拆箱 泛型种类: 1)泛型类 2)泛型接口 3)泛型方法 4)泛型数组 5)泛型委托 6)泛型结构 泛型约束: 为什么要使用泛型约束? 通过约束类型参数,可以增加约束类型及其继承层次结构中的所有类型所支持的允许操作和方法调用的数量。设计泛型类或方法
        阅读全文
                
摘要:使用EF做更新时,若没有进行跟踪会默认全字段更新,那怎么做到只更新我们想要更新的字段呢? 使用:如下,更新表Model中Status和UpdateTime字段 有的同学会发现,调用的时候使用了_dbContext.SaveChangesAsync(),为什么不直接集成到方法里面呢?这个就因需求而变化
        阅读全文
                
摘要:在项目代码中在if判断中会经常看到一些老司机这样写:if(null == a),而我由于习惯会写成if(a == null),这两种有什么区别呢? 其实两种并没有什么区别,只是前者在细节处理上。我们在代码判空时,由于手快可能将if(a == null)写成if(a = null),这在一些语言中是可
        阅读全文
                
摘要:最近在项目中需要动态解析json,但解析json的方式有很多,如何合理的解析就是我们需要考虑的问题?比如Newtonsoft.Json.Linq下提供的JToken、JObject等,Newtonsoft.Json下提供的JsonConvert。 我们今天主要介绍不同解析方式适用的场景以及用法: 1
        阅读全文
                
摘要:[https://docs.microsoft.com/zh-cn/aspnet/core/web-api/?view=aspnetcore-2.2] 1.ApiController属性使模型验证错误自动触发HTTP400响应。因此,不需要进行ModelState.IsValid验证。若要禁用400
        阅读全文
                
摘要:参考链接:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords 关键字是预定义的保留标识符,对编译器有特殊意义。若需要使用关键字作为标识符,则需要在关键字前面添加@前缀。 关键字有两种:一种是C#程序任意
        阅读全文
                
摘要:参考网址:https://www.cnblogs.com/dotNETCoreSG/p/aspnetcore-4_4_3-filters.html ASP.NET Core有五种类型的过滤器,每个过滤器类型在过滤器管道中的不同阶段执行: Authorization Filter:授权过滤器在过滤管道
        阅读全文
                
摘要:https://www.cnblogs.com/chenwolong/p/7531955.html 1、合理使用AsNoTracking 若对查询的数据不需要做任何修改,则可采用AsNoTracking;但若在查询过程中做了select映射之类的操作,则不需要添加。 2、合理使用AsNonUnico
        阅读全文
                
摘要:一个关键码对应多个实例: Dictionary<string, List<T>> typeCarDict = dbset.GroupBy(g => g.type).ToDictionary(g => g.Key, g => g.ToList());
        阅读全文
                
摘要:var str = "我是中国人";var str1 = "abc"; char[] chars = str.ToCharArray();char[] chars1 = str1.ToCharArray();byte[] bytes = Encoding.Default.GetBytes(chars
        阅读全文
                
摘要:C# Base64编码class Base64Helper { /// <summary> /// Base64加密,采用utf8编码方式加密 /// </summary> /// <param name="source">待加密的明文</param> /// <returns>加密后的字符串</r
        阅读全文
                
摘要:Required:对值进行非空判断,但是对int,DateTime等值束手无策; BindRequired:只对属性的值负责,即用户必须进行字段传递值,但对值是否为空不进行检测。 注:AspNet Core提供了改变RequiredAttribute的行为,使其强制包含BindRequiredAtt
        阅读全文
                
摘要:[https://docs.microsoft.com/zh-cn/aspnet/core/web-api/?view=aspnetcore-2.2]1.模型绑定 简单模型绑定针对简单类型(如string,int,DateTime等)可进行单一绑定;但若遇到复杂类型,则需要通过反射和递归遍历查找,查
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号