如何为ASP.NET Core编写一个高效且全面的健康检查机制?