Advanced Search
Search Results
17 total results found
开发笔记
.Net
服务部署
[杨中科].NET 6教程
开发日常
1 异步编程
async/await 语法糖 写完代码编译后, 使用 ILSpy/DotPeek 查看 dll 反编译后的代码, 查看这几行代码微软实际是如何展开的(会生成一个类, 使用了状态机的设计模式) using (HttpClient client = new HttpClient()) { string html = await client.GetStringAsync("http://www.baidu.com"); Console.WriteLine(html); } var...
2 LINQ
LINQ是扩展方法(需要引入using System.Linq) var nums = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // LINQ Where扩展方法 var res = nums.Where(p => p > 4).ToList(); foreach (var item in res) { Console.Write(item + ", "); } Console.WriteLine(); // 使用自己写的方...
3 依赖注入
概念 实现控制反转的两种方式 服务定位(ServiceLocator) 依赖注入(DependencyInjection) 服务: 对象 服务容器: 负责管理注册的服务 查询服务: 创建对象及关联对象 对象生命周期: 瞬态: Transient 范围: Scoped 单例: Singleton 根据类型来获取和注册服务 可以分别指定服务类型和实现类型 服务类型可以是类/接口 生命周期 使用 serviceProvider.Create...
4 配置系统
读取配置文件 var configBuilder = new ConfigurationBuilder(); configBuilder.AddJsonFile("config.json", optional: true, reloadOnChange: true); var config = configBuilder.Build(); var name = config["name"]; Console.WriteLine(name); var add = config.GetSection("...
5 日志系统
输出控制台和NLog 安装 NLog, NLog.Extensions.Logging, 并添加 nlog.config 文件 var sc = new ServiceCollection(); sc.AddLogging(logBuilder => { logBuilder.SetMinimumLevel(LogLevel.Trace); logBuilder.AddConsole(); logBuilder.AddNLog(); }); sc.AddSc...
6 EF Core
数据库迁移指令 安装dotnet ef dotnet tool install --global dotnet-ef 生成迁移代码 dotnet ef migrations add "迁移名称" 更新到数据库中 dotnet ef database update ["迁移名称(可选, 回滚到指定迁移处)"] 删除最后一次迁移脚本 dotnet ef migrations remove 生成SQL代码 dotnet ef migrations script "迁移名称(起始, ...
7 C#新语法
全局using // 在任意代码文件中指定 global using, 在项目中就不再需要显式引入这个命名空间了 global using System; 通常创建一个专门用来编写全局 using 代码的 C# 文件 如果 csproj 中启用了<lmplicitUsings>enable</lmplicitUsings>, 编译器会自动隐式增加对于System, System.Linq等常用命名空间的引入, 不同各类型项目引入的命名空间也不一样 Record // 基础用法 publ...
8 ASP.NET Core
缓存 客户端响应缓存 使用 cache-control 响应报文头, 实现客户端缓存这一请求的结果一段时间, cache-control: max-age=20 表示在浏览器中缓存 20 秒 // 设置缓存 20 秒 [ResponseCache(Duration = 20)] [HttpGet} public int GetNum() { return 10; } 服务器端响应缓存 app.UseCors(); // 启用服务器端响应缓存 app.UseRespons...
9 领域驱动设计
Docker
Docker 上安装部署 Elasticsearch(ES)详细教程https://www.cnblogs.com/shenhuanjie/p/18085468/docker-installation-and-deployment-elasticsearch-es-detailed-tutorial-zntn2c 【Docker容器】Docker安装Kibana详细步骤(看完这一篇就够啦!)https://blog.csdn.net/javaboyweng/article/details/130880...
清理旧 Entity Framework Core 迁移的方式
推荐的清理旧 Entity Framework Core 迁移的方式 entity-framework .net-core entity-framework-core - Dev59
自动注入依赖
using System.Reflection; using Microsoft.Extensions.DependencyInjection; namespace FMS.Server.Common.Extensions.ServiceCollectionExtensions; /// <summary> /// <para/>作者:许植奎 /// <para/>日期:2025/03/04 16:53:13 /// <para/>说明: 自动注入依赖, 可在 Interface 上添加生...