github
-
.NET怎么部署到Azure App Service C#应用发布到Azure教程
.NET C#应用发布Azure App Service只需三步:准备代码、创建资源、部署发布;关键要匹配目标框架与运行栈(如net8.0选.NET 8),Windows支持.NET Framework,Linux推荐.NET 6+;VS一键发布或CLI zip deploy均可。 直接把 .NET…
-
C# Avalonia怎么画图形 Avalonia集成SkiaSharp教程
在Avalonia中画图形最常用且性能优秀的方式是集成SkiaSharp,通过SKElement(CPU渲染)或SKGLView(GPU加速)控件调用PaintSurface事件进行绘制,需安装SkiaSharp、SkiaSharp.Views.Avalonia等NuGet包并确保版本兼容。 在 A…
-
C#怎么连接PostgreSQL数据库 C# Npgsql驱动使用方法
最主流稳定的方式是使用 Npgsql 驱动,它支持 async/await、EF Core、连接池和 SSL 加密;通过 NuGet 安装,用 NpgsqlConnection 连接,推荐参数化查询与合理配置连接字符串。 用 C# 连 PostgreSQL,最主流、最稳定的方式就是用 Npgsql …
-
Blazor 发布到 Azure App Service 教程
Blazor应用部署到Azure App Service需区分Server与WebAssembly类型:Server需.NET运行时支持,WebAssembly可作静态网站部署;推荐VS一键发布或GitHub Actions自动部署,并注意WebSocket启用、base href配置及MIME类型…
-
C#怎么使用IHttpClientFactory C# HttpClientFactory最佳实践
IHttpClientFactory是.NET Core 2.1+推荐的HttpClient管理方式,解决new HttpClient导致的连接泄漏、DNS缓存不更新和SSL复用问题;它通过复用HttpMessageHandler提升性能与可靠性,并支持命名客户端、类型化客户端及Polly策略集成。…
-
C# 如何打包和发布.NET应用 – dotnet publish命令详解
最标准推荐的 .NET 应用发布方式是 dotnet publish 命令,支持框架依赖(默认)和独立部署(需 -r 与 –self-contained true),适用于 CI/CD 与生产环境,可自定义配置、运行时、输出路径及 Web 发布行为。 打包和发布 .NET 应用最标准、推…
-
.NET Core的历史与演变:它如何统一了整个.NET平台
.NET Core推动跨平台发展,2016年发布1.0版本,实现模块化、高性能和多系统支持;2020年.NET 5开启统一时代,整合生态,终结碎片化;此后每年发布新版,.NET 8持续优化云原生与企业级能力,现代.NET成为唯一推荐平台。 .NET Core 的出现和发展,从根本上改变了 .NET …
-
C# 如何使用HttpClientFactory – 管理HttpClient生命周期的最佳实践
不能每次都new HttpClient,因其设计为长生命周期对象,频繁创建会致Socket耗尽。正确做法是使用IHttpClientFactory管理实例。推荐使用类型化客户端封装逻辑,配合命名客户端区分服务目标,并集成Polly实现重试熔断。注册AddHttpClient后由DI容器统一管理生命周…
-
C# 如何克隆一个Git仓库 – LibGit2Sharp库的使用
使用 LibGit2Sharp 克隆 Git 仓库需调用 Repository.Clone() 方法,支持 HTTPS、SSH 等多种协议;通过 CloneOptions 可配置认证、深度、分支、裸仓库等选项,注意 GitHub 需用 PAT 替代密码。 使用 LibGit2Sharp 克隆 Git…
-
C# HttpClient的正确使用姿势 – 避免Socket耗尽问题的最佳实践
HttpClient 应长期复用而非频繁创建,推荐使用静态实例或 IHttpClientFactory;静态实例无需 Dispose,工厂创建的客户端由其统一管理生命周期,避免 Socket 耗尽与连接泄漏。 HttpClient 不是用完即弃的对象,反复创建会耗尽系统 Socket 连接,导致 S…