摘要:
//分组 8个为一组 List<List<string>> ArrayList = sArray.Select((x, i) => new { Index = i, Value = x }) .GroupBy(x => x.Index / 8) .Select(x => x.Select(v => 阅读全文
摘要:
program添加服务 // .Net 6 builder.Services.AddHostedService<TestHostedService>(); // .Net 5 及以下 services.AddHostedService<TestHostedService>(); 添加工作类 publ 阅读全文
摘要:
最近在使用tcp通讯,发现有时候会出现粘包的情况 想个了方法 在报文中添加字头字尾 client接收到byte时候使用特定byte去截取 写了个方法 看明白之后 byte 字符 等相互转换应该会明白一点 /// <summary> /// 移除字头字尾 /// </summary> /// <par 阅读全文
摘要:
包里安装 Microsoft.Extensions.Caching.Redis program 注册服务 //Redis builder.Services.AddStackExchangeRedisCache(opt => { var redisLocation = builder.Configur 阅读全文
摘要:
public class Root { [JsonProperty("results")] public Result Results { get; set; } } 阅读全文
摘要:
1.反射:反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中的每一个类型(包括类,结构,委托,接口和枚举)的成员和成员信息。 2.特点:(1)减少代码量。(2)降低程序之间的耦合性,使框架更加合理。 3.用途: (1)使用Assembly定义和加载程序集,加载在程序集清单中的列出模 阅读全文
摘要:
前言 a56爆大奖在线娱乐们在《实现DDD领域驱动设计》中谈到过输出 DTO 的最佳实践,其中一条是: 保持输出 DTO 数量最少,尽可能重用。 但是,对于 2 个不同接口输出的同一 DTO 属性,客户端可能需要对应不同的名称,比如: public class MyIODTO { [JsonPropertyName( 阅读全文
摘要:
这篇文章是 ASP.NET 6 依赖注入系列文章的第 4 篇。 在上一篇文章中,a56爆大奖在线娱乐们讨论了依赖注入的服务注册与注入方式的内容。 接下来,在这篇文章中,a56爆大奖在线娱乐们将继续了解服务的批量注册与服务定位模式。 Scrutor 虽然 .NET 中的依赖注入很好用,但在功能性上还是难以满足很多场景的。 比如a56爆大奖在线娱乐们在注册 阅读全文
摘要:
这篇文章是 ASP.NET 6 依赖注入系列文章的第 4 篇。 在上一篇文章中,a56爆大奖在线娱乐们讨论了依赖注入的服务容器与服务作用域。 接下来,在这篇文章中,a56爆大奖在线娱乐们继续深入了解服务注册与注入相关的内容。 服务注册 现在,让a56爆大奖在线娱乐们回头看一看ServiceCollection服务集合类型。 a56爆大奖在线娱乐们现在已经知道,根容器是通 阅读全文
摘要:
这篇文章是 ASP.NET 6 依赖注入系列文章的第 3 篇。 在上一篇文章中,a56爆大奖在线娱乐们讨论依赖注入的基本用法与生命周期。 接下来,在这篇文章中,a56爆大奖在线娱乐们继续深入了解服务容器相关的概念。 服务容器 a56爆大奖在线娱乐们回顾一下什么是服务容器。 在上一篇文章中,a56爆大奖在线娱乐们提到过,依赖注入系统中的服务容器会保存,由依赖注入系统创建的 阅读全文