我們希望在我們的.NET的核心API規範健康檢查,我們認爲一個簡單的方法是安裝一個NuGet包包含的東西,我們可能會在啓動文件中添加像這樣。添加健康檢查中Startup.Configure
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
app.UseHealthCheck(env.EnvironmentName, env.ApplicationName, "/myHealthCheckUrl");
// And all the rest of the app.UseSomethings.
}
現在,如果有人打myapp.com/myHealthCheckUrl
,他們將得到一個消息,說像myAppName is alive in myEnvironmentName.
我甚至不知道正確的術語來使用谷歌的答案。我們將如何去做這件事? Swashbuckle確實是something similar with UseSwaggerUi,但是這稱爲app.UseFileServer
並提供了修改後的HTML頁面。這是處理它的方式,還是有更輕量級的選擇?同樣,我們希望這對每個API的其餘部分影響最小,所以我們試圖避免應用程序本身的控制器操作。
它看起來像我想要的是這個頁面上定義的某種中間件? https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware – Micteu
窺視[Microsoft.Extensions.HealthChecks](https://github.com/dotnet-architecture/eShopOnContainers/tree/master/ SRC/BuildingBlocks /健康檢查/ src目錄/ Microsoft.Extensions.HealthChecks)如果你發現它的東西,做多,你需要,你可以實現自己的簡單的中間件,使用代碼教程。 – Set
你可以用簡單的[健康檢查的中間件(https://github.com/schwamster/health-check-middleware)軟件包。 –