随笔分类 -  .NETCore

摘要:简介 有些时候,我们需要动态构建一个比较复杂的查询条件,传入数据库中或者对集合进行查询。而条件本身可能来自前端请求,或者配置文件。那么使用C# 的表达式目录树动态构建Lambda 就可以派上用场。 一个案例 有这样一个需求: 我们有这样一个模型 User,有Id、Email、Name、Age、Sex 阅读全文
posted @ 2022-03-21 15:58 aimigi 阅读(1191) 评论(0) 推荐(0) 编辑
摘要:1. System.Diagnostics概述 System.Diagnostics 是一个偏底层的命名空间,有一系列API,由Runtime 层提供,应用层可以通过它与系统集成、事件日志、以及性能计数器进行交互。 在.NetCore 源码包中,提供了如下几个dll. 大致描述如下: 由于本文只讨论 阅读全文
posted @ 2021-02-24 11:29 aimigi 阅读(936) 评论(0) 推荐(1) 编辑
摘要:1. 定义 Define a one-to-many dependency between objects so that when oneobject changes state, all its dependents are notified and updatedautomatically.. 阅读全文
posted @ 2021-02-19 15:46 aimigi 阅读(335) 评论(0) 推荐(0) 编辑
摘要:1、静态常量和动态常量 • 在c#语言中,有两种类型的常量,分别是运行时常量和编译时常量; • 静态常量就是编译时常量,程序一经编译,常量即被赋值,并且不可修改。只能是BCL(Base Class Library)中的基础类型。 • 动态常量就是运行时常量,程序运行时进行赋值,赋值完成后无法更改,也 阅读全文
posted @ 2020-10-27 12:45 aimigi 阅读(141) 评论(0) 推荐(0) 编辑
摘要:1. 委托 从数据结构来看,委托是一种用户自定义的类型,不同于class ,用delegate标记,有返回值和形参。 从使用场景来看,委托是一种方法指针,它存储的是一系列具有相同参数和返回类型的方法的地址。调用委托时所有方法将被执行。 1.1委托的声明 • 委托是一种特殊的类型,虽然是对方法的抽象, 阅读全文
posted @ 2020-10-27 12:41 aimigi 阅读(136) 评论(0) 推荐(0) 编辑
摘要:概述 在AspNetCore 项目中,我们首先使用的类就是Controller,Controller表示MVC中的C,用于协调M(Model)和V(View)。 我们在使用VS创建Web Api或 Web Mvc模板项目时,微软提供了几个Controller,如ControllerBase,Cont 阅读全文
posted @ 2020-10-27 12:34 aimigi 阅读(326) 评论(0) 推荐(0) 编辑
摘要:前言 如果在你的项目中只使用Datetime 足以满足一切需求,那你可能不需要点亮关于时间的技能点; 一旦你需要参与到一些国际化项目或者与定时调度相关的项目,则有必要对.Net中的时间处理方式进行一些系统的了解。 背景知识 • 时区:由于世界各国家与地区经度不同,地方时也有所不同,因此会划分为不同的 阅读全文
posted @ 2020-10-27 12:28 aimigi 阅读(154) 评论(0) 推荐(0) 编辑
摘要:背景 在做离线数据处理时,需要处理的数据量比较大,逻辑很复杂,需要的资源比较多,所以无法立即得到结果,并且客户端也不需要立即得到结果。这种处理任务可以称为 后台任务 或者 “长任务”。 在 .NetCore 2.0 以前,我们是无法通过Web 服务器来处理后台任务的,要么是控制台程序,要么是wind 阅读全文
posted @ 2020-10-27 11:27 aimigi 阅读(708) 评论(0) 推荐(1) 编辑
摘要:概述 任务并行库(TPL TaskParallel Library)提供了数据流组件,以帮助提高启用并发的应用程序的健壮性。 这些数据流组件统称为TPL数据流库。该数据流模型通过为粗粒度数据流和流水线任务提供进程内消息传递来促进基于参与者的编程。数据流组件基于TPL的类型和调度基础结构,并与C#,V 阅读全文
posted @ 2020-10-27 11:11 aimigi 阅读(734) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示