上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 46 下一页
摘要: 在.NET中Newtonsoft.Json(Json.NET)是我们常用来进行Json序列化与反序列化的库。 而在使用中常会遇到反序列化Json时,遇到不规则的Json数据解构而抛出异常。 Newtonsoft.Json 支持序列化和反序列化过程中的错误处理。 允许您捕获错误并选择是处理它并继续序列 阅读全文
posted @ 2024-03-21 09:58 chester·chen 阅读(1117) 评论(0) 推荐(2)
摘要: 拦截器Interceptors是一种可以在编译时以声明方式替换原有应用的方法。 这种替换是通过让Interceptors声明它拦截的调用的源位置来实现的。 您可以使用拦截器作为源生成器的一部分进行修改,而不是向现有源编译添加代码。 演示 使用 .NET 8 创建一个控制台应用程序。并在Propert 阅读全文
posted @ 2024-03-20 09:27 chester·chen 阅读(2040) 评论(3) 推荐(5)
摘要: TagProvider [LogProperties] 与 [LogPropertyIgnore] 如果用在DTO不存在任何问题,如果用在Domain实体上,可能有点混乱。 您可能不希望因日志记录问题而使您的域模型变得混乱。对于这种情况,可以使用[TagProvider]属性来丰富日志。 我们仍然使 阅读全文
posted @ 2024-03-19 07:59 chester·chen 阅读(537) 评论(0) 推荐(3)
摘要: Nuget包 Microsoft.Extensions.Telemetry.Abstractions 包含的新的日志记录source generator,它支持使用[LogProperties]将整个对象作为State与日志一起记录。 我将展示一种方法来控制如何使用[LogProperties]对象 阅读全文
posted @ 2024-03-18 09:03 chester·chen 阅读(439) 评论(0) 推荐(3)
摘要: 您是否曾经访问过一个网站,它需要很长时间加载,最终你敲击 F5 重新加载页面。 即使用户刷新了浏览器取消了原始请求,而对于服务器来说,API也不会知道它正在计算的值将在结束时被丢弃,刷新五次,服务器将触发 5 个请求。 为了解决这个问题,ASP.NET Core 为 Web 服务器提供了一种机制,就 阅读全文
posted @ 2024-03-17 08:11 chester·chen 阅读(2329) 评论(6) 推荐(10)
摘要: 源生成器是 C# 9 中引入的一项功能,允许在编译过程中动态生成代码。 它们直接与 C# 编译器集成(Roslyn)并在编译时运行,分析源代码并根据分析结果生成附加代码。 源生成器提供了一种简化的自动化代码生成方法,无需外部工具或单独的预编译步骤。 通过无缝集成到编译过程中,源生成器可以提高生产力、 阅读全文
posted @ 2024-03-16 08:30 chester·chen 阅读(1778) 评论(0) 推荐(7)
摘要: .NET 6 引入了 LoggerMessageAttribute 类型。 使用时,它会以source-generators的方式生成高性能的日志记录 API。 source-generators可在编译代码时,可以提供其他源代码作为编译的输入。 LoggerMessageAttribute依赖于 阅读全文
posted @ 2024-03-15 09:50 chester·chen 阅读(848) 评论(1) 推荐(1)
摘要: ASP.NET Core 中的框架中发出大量诊断事件,包括当前请求进入请求完成事件,HttpClient发出收到与响应,EFCore查询等等。 我们可以利用DiagnosticListener来选择性地监听这些事件,然后通过自己的方式组织这些日志,实现无侵入的分布式跟踪。 下面我们通过Diagnos 阅读全文
posted @ 2024-03-14 09:14 chester·chen 阅读(653) 评论(0) 推荐(3)
摘要: System.Diagnostics.DiagnosticSource 可以丰富地记录程序中地日志,包括不可序列化的类型(例如 HttpResponseMessage 或 HttpContext)。 System.Diagnostics.DiagnosticSource 通过订阅发布模式运行,我们可 阅读全文
posted @ 2024-03-12 14:52 chester·chen 阅读(841) 评论(0) 推荐(4)
摘要: 由于同一台电脑可以安装多个版本的.NET Core SDK。 当安装了许多不同版本的.NET Core SDK 之后,要如何才能使用旧版dotnet 命令,执行dotnet new 或dotnet build 之类的命令? 这部分其实并不困难,只要设定global.json 即可。 首先要查询目前电 阅读全文
posted @ 2024-03-12 07:30 chester·chen 阅读(1788) 评论(0) 推荐(8)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 46 下一页