|
2 | 2 | // The .NET Foundation licenses this file to you under the MIT license. |
3 | 3 |
|
4 | 4 | using Aspire.Hosting.ApplicationModel; |
| 5 | +using CommunityToolkit.Aspire.SurrealDb; |
5 | 6 | using Microsoft.Extensions.DependencyInjection; |
| 7 | +using Microsoft.Extensions.Diagnostics.HealthChecks; |
6 | 8 | using SurrealDb.Net; |
7 | 9 | using System.Text; |
8 | 10 | using System.Text.Json; |
@@ -186,8 +188,16 @@ public static IResourceBuilder<SurrealDbDatabaseResource> AddDatabase( |
186 | 188 | string serverName = builder.Resource.Parent.Name; |
187 | 189 |
|
188 | 190 | string healthCheckKey = $"{serverName}_{namespaceName}_{name}_check"; |
189 | | - builder.ApplicationBuilder.Services.AddHealthChecks().AddSurreal(_ => surrealDbClient!, healthCheckKey); |
190 | | - |
| 191 | + // TODO : Bug to be fixed |
| 192 | + //builder.ApplicationBuilder.Services.AddHealthChecks().AddSurreal(_ => surrealDbClient!, healthCheckKey); |
| 193 | + builder.ApplicationBuilder.Services.AddHealthChecks().Add(new HealthCheckRegistration( |
| 194 | + name: healthCheckKey, |
| 195 | + _ => new SurrealDbHealthCheck(surrealDbClient!), |
| 196 | + failureStatus: null, |
| 197 | + tags: null |
| 198 | + ) |
| 199 | + ); |
| 200 | + |
191 | 201 | return builder.ApplicationBuilder.AddResource(surrealServerDatabase) |
192 | 202 | .WithHealthCheck(healthCheckKey); |
193 | 203 | } |
@@ -380,7 +390,7 @@ CancellationToken cancellationToken |
380 | 390 | writer.WriteStartObject("authentication"); |
381 | 391 | writer.WriteString("protocol", "ws"); |
382 | 392 | // How to do host resolution? |
383 | | - writer.WriteString("hostname", $"localhost:{endpoint.Port}"); |
| 393 | + writer.WriteString("hostname", $"{endpoint.Host}:{endpoint.Port}"); |
384 | 394 | writer.WriteString("mode", "root"); |
385 | 395 | if (uniqueNamespace is not null) |
386 | 396 | { |
|
0 commit comments