Skip to main content

Command Palette

Search for a command to run...

#net

Articles tagged with #net

  1. C# 标准性能测试高级用法(Benchmark)

    在 C# 标准性能测试 已经告诉大家如何使用 BenchmarkDotNet 测试性能,本文会告诉大家高级的用法。 建议是创建一个控制台项目用来做性能测试,这个项目要求是 dotnet framework 4.6 以上,建议是 dotnet 7 的版本。使用这个项目引用需要测试的项目,然后在里面写测试的代码。 例如被测试项目有一个类 Foo 里面有一个叫 Lindexidb 的方法,接下来的任务是需要测试这个 Lindexidb 方法的性能 最简单的测试的代码 public class FooP...

    Jan 9, 20247 min read56
  2. .NetCore 实践——HttpClientFactory[一]

    HttpClientFactory介绍 HttpClientFactory 主要有下面的功能: 管理内部HttpMessageHandler 的生命周期,灵活应对资源问题和DNS刷新问题 支持命名话、类型化配置,集中管理配置,避免冲突。 灵活的出站请求管道配置,轻松管理请求生命周期 内置管道最外层和最内层日志记录器,有information 和 Trace 输出 核心对象: HttpClient HttpMessageHandler SocketsHttpHandler De...

    Jan 9, 20245 min read22
  3. .NetCore实战——工作单元模式(UnitOfWork):管理好你的事务

    工作单元模式有如下几个特性: 1、使用同一上下文 2、跟踪实体的状态 3、保障事务一致性 我们对实体的操作,最终的状态都是应该如实保存到我们的存储中,进行持久化 接下来看一下代码 为了实现工作单元模式,这里定义了一个工作单元的接口 public interface IUnitOfWork : IDisposable { Task<int> SaveChangesAsync(CancellationToken cancellationToken = default); Task<b...

    Jan 9, 20242 min read26
  4. 如何在.NET 8.0中使用MiniProfiler

    引言 作为一个开发人员,你知道如何分析自己开发的Api性能么? 本文我将引入另外一个工具MiniProfiler, 我将讲解如何将MiniProfiler集成到.NET 8.0 WebAPI中。 MiniProfiler也是一款免费的工具(官网地址:https://miniprofiler.com/dotnet/) 你可以用它精确的分析ASP .NET 和ASP .NET Core应用程序的任何代码。 tips: MiniProfiler 在ASP.NET和控制台应用中也可以使用~ 安装 ...

    Jan 9, 20244 min read180
  5. C# Fundamental Knowledge - Exception

    Exception 类型 ArrayTypeMismatchException:由于元素的实际类型与数组的实际类型不兼容而导致数组无法存储给定元素时引发。 DivideByZeroException:试图将整数值除以零时引发。 根据 IEEE 754 算法的规则,将浮点值除以零不会引发异常,而是会产生正无穷大、负无穷大或“非数值”(NaN)。 IndexOutOfRangeException:索引小于零或超出数组边界时,试图对数组编制索引时引发。 InvalidCastExcepti...

    Jan 9, 20241 min read2