摘要: 在使用AddScoped、AddTransient、AddSingleton这类进行依赖注入时,每增加一个接口和实现类时,都需要在startup下注册一条,是不是很麻烦呢?下面来看看怎么实现批量注入 1.新增ServiceExtention扩展类 public static class Servic 阅读全文
posted @ 2022-05-25 10:24 Zeng。 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 一、国密 1.非对称密钥加密(SM2) SM2算法就是ECC椭圆曲线密码机制,包括: – 数字签名算法(包括数字签名生成算法和验证算法)。 – 密钥交换协议 – 以及公钥加密算法(包括加密算法和解密算法)。 在签名、密钥交换方面不同于ECDSA、ECDH等国际标准,而是采取了更为安全的机制。 SM2 阅读全文
posted @ 2022-04-25 14:31 Zeng。 阅读(3068) 评论(0) 推荐(3) 编辑
摘要: 一、反射发出(Emit) .Net允许编译器或工具在运行时发出元数据和 Microsoft 中间语言 (MSIL),并在磁盘上生成可移植可执行 (PE) 文件(可选)。相关的API在System.Reflection.Emit命名空间下。 反射发出具有一下功能: 1.在运行时定义轻量全局方法(使用 阅读全文
posted @ 2022-03-24 11:28 Zeng。 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 本次介绍XML的操作,与JSON不同,.NET已经包含了对XML的支持,相关的API在System.Xml这个命名空间下,所以不需要引入第三方的扩展包。 创建XML时,主要使用到以下几个相关类。 XmlDocument ,表示一个 XML 文档 XmlDeclaration ,表示 XML 第一行 阅读全文
posted @ 2022-02-27 22:23 Zeng。 阅读(1426) 评论(0) 推荐(0) 编辑
摘要: 一、方法的描述 假设有如下方法,Method1,Method2,Method3,Method4,Method5,抛开方法的内容,我们来观察一下他们的名字、参数和它的返回值。 class Example { public void Method1(int a) { Console.WriteLine( 阅读全文
posted @ 2022-02-06 21:14 Zeng。 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 一、托管(Managed) .NET 提供了一个称为公共语言运行时的运行时环境(CLR)。应用程序在创建第一个引用类型时,CLR就会为该引用类型分配内存。当对象失去引用时,就会触发GC过程自动回收。 比如, User user = new User() { UserName = "admin", P 阅读全文
posted @ 2022-01-03 19:57 Zeng。 阅读(512) 评论(0) 推荐(0) 编辑
摘要: AOP(Aspect-Oriented Programming)是一种将函数的辅助性功能与业务逻辑相分离的编程范式(programming paradigm),其目的是将横切关注点(cross-cutting concerns)分离出来,使得程序具有更高的模块化特性。 AOP体现原则:单一职责原则 阅读全文
posted @ 2021-12-01 00:27 Zeng。 阅读(1556) 评论(0) 推荐(0) 编辑
摘要: 下面介绍C#生成日期与时间的方法 //获取当前时间 DateTime now = DateTime.Now; int year = now.Year; int month = now.Month; int day = now.Day; int hour = now.Hour; //DateTime 阅读全文
posted @ 2021-10-30 18:22 Zeng。 阅读(1034) 评论(0) 推荐(0) 编辑