欢迎光临
个人技术文档整理

C#

.NET Core 依赖注入(DI)-常用注入方式(二)
C#

.NET Core 依赖注入(DI)-常用注入方式(二)

kwcode 阅读(622) 赞(1)

目的是为了解耦。说白了就是面向接口编程,通过调用接口的方法,而不直接实例化对象去调用。这样做的好处就是如果添加了另一个实现类,不需要修改之前代码,只需要修改注入的地方将实现类替换。上面说的通过接口调用方法,实际上还是需要去实例化接口的实现类,只不过不需要我们手动new 构造实现类,而是交给如微软的D...

.NET Core 依赖注入(DI)-基本使用(一)
C#

.NET Core 依赖注入(DI)-基本使用(一)

kwcode 阅读(589) 赞(2)

什么是依赖注入(DI)和DI容器?Microsoft依赖项注入容器只是一组类,它们组合到一个代码库中,这个库会自动创建并管理程序中需要的对象。服务(service)对象注册服务:服务容器:负责管理注册的服务;查询服务:创建对象及关联对象;对象生命周期:Transient(瞬态); 每次获取 都是一...

EF Core 简单的CURD操作
C#

EF Core 简单的CURD操作

admin 阅读(589) 赞(1)

Create 增加using (DataContext db = new DataAccess.DataContext()){var entity = new Demo() { Name = "demo" };//方法一db.Demos.Add(entity);//方法二//var entry = ...

.Net多线程Task的用法
C#

.Net多线程Task的用法

kwcode 阅读(948) 赞(3)

创建Task的3种方法new方式实例化一个Task//task.Start方式,每个task都在不同的线程中 ,不会阻塞主线程Task task = new Task(DoActionTask);task.Start();//方式,每个任务都在同一个线程。task会阻塞主线程task.RunSyn...

.Net多线程的几种实现方式
C#

.Net多线程的几种实现方式

kwcode 阅读(575) 赞(2)

计算机概念进程程序在服务器上运行时,占据的计算资源合集,称之为进程进程之间不会相互干扰---进程间的通信比较困难(分布式)线程程序执行的最小单位,响应操作的最小执行流,线程也包含自己的计算资源,线程是属于进程的,一个进程可以有多个线程多线程一个进程里面,有多个线程并发执行...

.NET 使用谷歌人机器验证码V2(google recaptcha)
C#

.NET 使用谷歌人机器验证码V2(google recaptcha)

tkw 阅读(903) 赞(1)

Google reCAPTCHA 介绍Google reCAPTCHA 是采用用户行为验证类型的验证码,目前来说几乎不能被打码平台自动打码(这里指 Google reCAPTCHA 并不是指所有用户行为验证码,据说Google reCAPTCHA还是用了js vmp虚拟机技术),也只能人工打码。Go...