Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

17 total results found

开发笔记

.Net

服务部署

[杨中科].NET 6教程

.Net

开发日常

.Net

1 异步编程

.Net [杨中科].NET 6教程

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

.Net [杨中科].NET 6教程

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 依赖注入

.Net [杨中科].NET 6教程

概念 实现控制反转的两种方式 服务定位(ServiceLocator) 依赖注入(DependencyInjection) 服务: 对象 服务容器: 负责管理注册的服务 查询服务: 创建对象及关联对象 对象生命周期: 瞬态: Transient 范围: Scoped 单例: Singleton 根据类型来获取和注册服务 可以分别指定服务类型和实现类型 服务类型可以是类/接口 生命周期 使用 serviceProvider.Create...

4 配置系统

.Net [杨中科].NET 6教程

读取配置文件 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 日志系统

.Net [杨中科].NET 6教程

输出控制台和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

.Net [杨中科].NET 6教程

数据库迁移指令 安装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#新语法

.Net [杨中科].NET 6教程

全局using // 在任意代码文件中指定 global using, 在项目中就不再需要显式引入这个命名空间了 global using System; 通常创建一个专门用来编写全局 using 代码的 C# 文件 如果 csproj 中启用了<lmplicitUsings>enable</lmplicitUsings>, 编译器会自动隐式增加对于System, System.Linq等常用命名空间的引入, 不同各类型项目引入的命名空间也不一样 Record // 基础用法 publ...

8 ASP.NET Core

.Net [杨中科].NET 6教程

缓存 客户端响应缓存 使用 cache-control 响应报文头, 实现客户端缓存这一请求的结果一段时间, cache-control: max-age=20 表示在浏览器中缓存 20 秒 // 设置缓存 20 秒 [ResponseCache(Duration = 20)] [HttpGet} public int GetNum() { return 10; } 服务器端响应缓存 app.UseCors(); // 启用服务器端响应缓存 app.UseRespons...

9 领域驱动设计

.Net [杨中科].NET 6教程

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 迁移的方式

.Net 开发日常

      推荐的清理旧 Entity Framework Core 迁移的方式 entity-framework .net-core entity-framework-core - Dev59  

自动注入依赖

.Net 开发日常

  using System.Reflection; using Microsoft.Extensions.DependencyInjection; namespace FMS.Server.Common.Extensions.ServiceCollectionExtensions; /// <summary> /// <para/>作者:许植奎 /// <para/>日期:2025/03/04 16:53:13 /// <para/>说明: 自动注入依赖, 可在 Interface 上添加生...