摘要: JsonSerializerSettings常用配置整理 1.忽略某些属性 MemberSerialization.OptIn 默认情况下,所有的成员不会被序列化,类中的成员只有标有特性JsonProperty的才会被序列化,当类的成员很多,但客户端仅仅需要一部分数据时,很有用 1 [JsonObj 阅读全文
posted @ 2019-11-27 11:02 德乌姆列特 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 那么什么时候能用多线程? 任务能并发的时候 多线程能干嘛?提升速度/优化用户体验 网站首页:A数据库 B接口 C分布式服务 D搜索引擎,适合多线程并发,都完成后才能返回给用户,需要等待WaitAll列表页:核心数据可能来自数据库/接口服务/分布式搜索引擎/缓存,多线程并发请求,哪个先完成就用哪个结果 阅读全文
posted @ 2019-11-19 16:02 德乌姆列特 阅读(1194) 评论(0) 推荐(0) 编辑
摘要: 同步方法 1 Console.WriteLine($"****************Sync Start {Thread.CurrentThread.ManagedThreadId.ToString("00")} {DateTime.Now.ToString("yyyy-MM-dd HH:mm:s 阅读全文
posted @ 2019-11-15 17:37 德乌姆列特 阅读(1418) 评论(0) 推荐(0) 编辑
摘要: Parallel并发执行多个任务 多线程的,主线程会参与计算 阻塞界面等于TaskWaitAll+主线程计算 常用方法 1、Invoke 尽可能并行执行提供的每个操作 1 Console.WriteLine("***************Parallel.Invoke Start********* 阅读全文
posted @ 2019-11-15 11:06 德乌姆列特 阅读(687) 评论(1) 推荐(1) 编辑
摘要: Task是.NetFramework3.0出现的,线程是基于线程池,然后提供了丰富的API TaskFactory 提供对创建和计划 Task 对象的支持 创建和启动异步任务 1、Task task = new Task(() => ThreadPoolHelper.DoSomeThing()); 阅读全文
posted @ 2019-11-08 16:47 德乌姆列特 阅读(7098) 评论(0) 推荐(0) 编辑
摘要: Thread与ThreadPool Thread: .NetFramework1.0 对线程对象的一个封装 Thread方法很多很强大,但是太过强大,而且没有限制 功能繁多,反而用不好--就像给4岁小孩一把热武器,反而会造成更大的伤害 对线程数量是没有管控的 ThreadPool:.NetFrame 阅读全文
posted @ 2019-11-07 18:13 德乌姆列特 阅读(468) 评论(0) 推荐(0) 编辑
摘要: Thread 创建和控制线程,设置其优先级并获取其状态 Thread构造函数接收一个无参数或带一个object类型参数的委托 1 { 2 Console.WriteLine("********ManagedThreadId:{0} {1}********", Thread.CurrentThread 阅读全文
posted @ 2019-11-07 16:01 德乌姆列特 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 使用EntLib\PIAB Unity 实现动态代理 1 using System; 2 using Unity; 3 using Unity.Interception; 4 using Unity.Interception.Interceptors.InstanceInterceptors.Int 阅读全文
posted @ 2019-10-31 17:48 德乌姆列特 阅读(244) 评论(0) 推荐(0) 编辑
摘要: AOP(Aspect Oriented Programming) 面向切面编程 起源 引言 http://wayfarer.cnblogs.com/articles/241012.html AOP技术基础 https://www.cnblogs.com/wayfarer/articles/24102 阅读全文
posted @ 2019-10-30 18:12 德乌姆列特 阅读(506) 评论(0) 推荐(1) 编辑
摘要: 表达式树是定义代码的数据结构。 它们基于编译器用于分析代码和生成已编译输出的相同结构。 几种常见的表达式 BinaryExpression 包含二元运算符的表达式 1 BinaryExpression binaryExpression = Expression.MakeBinary(Expressi 阅读全文
posted @ 2019-10-30 11:21 德乌姆列特 阅读(1432) 评论(0) 推荐(0) 编辑