|
@@ -372,6 +372,24 @@ builder.Services.AddSignalR()
|
|
|
builder.Services.TryAddSingleton(typeof(CommonService));
|
|
|
#endregion
|
|
|
|
|
|
+#region 健康检查服务
|
|
|
+
|
|
|
+////
|
|
|
+//builder.Services.AddHealthChecks()
|
|
|
+// .AddCheck("ExampleHealthCheck", () =>
|
|
|
+// HealthCheckResult.Healthy("Everything is OK!"), tags: new[] { "example" });
|
|
|
+
|
|
|
+//// 添加 HealthChecks UI 服务
|
|
|
+//builder.Services.AddHealthChecksUI(setup =>
|
|
|
+//{
|
|
|
+// setup.SetEvaluationTimeInSeconds(60); // 每 60 秒检查一次
|
|
|
+// setup.MaximumHistoryEntriesPerEndpoint(50); // 每个端点最多保存 50 条历史记录
|
|
|
+// setup.SetApiMaxActiveRequests(1); // UI API 的最大并发请求数
|
|
|
+//})
|
|
|
+//.AddInMemoryStorage(); // 使用内存存储健康检查结果
|
|
|
+
|
|
|
+#endregion
|
|
|
+
|
|
|
var app = builder.Build();
|
|
|
|
|
|
|
|
@@ -455,6 +473,18 @@ app.MapHub<ChatHub>("/ChatHub", options =>
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
+#region 配置健康检查端点
|
|
|
+
|
|
|
+// 配置健康检查端点
|
|
|
+//app.MapHealthChecks("/health", new HealthCheckOptions
|
|
|
+//{
|
|
|
+// Predicate = _ => true, // 包含所有健康检查
|
|
|
+// ResponseWriter = UIResponseWriter.WriteHealthCheckUIResponse // 使用 UI 的响应格式
|
|
|
+//});
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+#endregion
|
|
|
|
|
|
app.MapControllerRoute(
|
|
|
name: "default",
|