[ASP.NET Core] 加入健康狀態檢查接口

加入健康狀態檢查接口

1. 最基本的健康檢查,在startup上加上兩行

2. 接著直接run起來,在網址打上對應的pattern後就可以看到網站回應

 


1. 若要檢查服務是否正常,而不僅是檢查網站,例如DB

2. 建立一個新的class,並實作IHeathCheck,實作的方法則是要檢查的內容

 

3. 接著在startup加上該class

 

4. run起來在相同的pattern就會進入該class的檢查

 

5. 若要檢查多個服務,在startup上加上即可


1. 若要依照不同的條件檢查不同的服務

2. 在startup加上不同的HealthCheck,並且給定不同的pattern搭配不同的name

3. run起來後,不同的網址就會有不同的檢查

Simple Code

https://github.com/ianChen806/HealthCheckTest/tree/master


除了上述,微軟文件中還有更進階的設定可以使用

https://docs.microsoft.com/zh-tw/aspnet/core/host-and-deploy/health-checks?view=aspnetcore-3.1