Serilog 集成 Aspnetcore 源码解析

Serilog 是 dotnet 日志生态中的重要角色。它能够生成结构化日志,并提供了各类 sink 集成各类日志采集组件。 在实体机部署的场景下,它能每日生成独立的日志文件,自带文件保留天数功能。 在云原生环境下,它也能够和 ElasticSearch、SEQ 等日志采集中间件集成,实现日志集中查询以及链路追踪。 ...

2026年3月8日 · 6 分钟 · WS

.Net Core AOP 使用 Autofac 异步拦截器

背景 autofac使用拦截器实现AOP,是基于Castle.Core的.然而Castle.Core并未提供原生异步支持.所以需要使用帮助类实现,这在autofac官方文档的已知问题中有详细说明。 对于该问题的讨论,最早出现于stackoverflow James Skimming基于其中的一个答案,研发了一个帮助包即: Castle.Core.AsyncInterceptor 我之前也一直使用的是该方案,不过thepirat000随后提出了一个使用dynamic的更加简化的实现方法 我对该方法进行了一些封装,实现了一个帮助包,大家可以尝试一下。 ...

2020年10月23日 · 3 分钟 · WS

.Net Core 中的 AOP 原理

AOP是所有现代OOP语言开发框架中的基础功能,在各类软件开发框架中有着广泛应用。虽然AOP早已不是什么新技术,可知其然还要其所以然。本文将基于.NET环境探讨实现AOP的底层原理。 ...

2020年2月28日 · 12 分钟 · WS