|
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