Skip to content

Commit 6285e84

Browse files
authored
Updated Aspire (9.4.1 -> 13.0.2) (#8970)
1 parent a5b56ea commit 6285e84

File tree

4 files changed

+43
-38
lines changed

4 files changed

+43
-38
lines changed

src/Directory.Packages.props

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,9 @@
44
</PropertyGroup>
55
<ItemGroup>
66
<PackageVersion Include="AlterNats.Hosting" Version="1.0.6" />
7-
<PackageVersion Include="Aspire.Hosting.AppHost" Version="9.4.1" />
8-
<PackageVersion Include="Aspire.Hosting.PostgreSQL" Version="9.4.1" />
9-
<PackageVersion Include="Aspire.Hosting.RabbitMQ" Version="9.4.1" />
10-
<PackageVersion Include="Aspire.Hosting.Redis" Version="9.4.1" />
11-
<PackageVersion Include="Aspire.Hosting" Version="9.4.1" />
12-
<PackageVersion Include="Aspire.AppHost.Sdk" Version="1.9.0" />
7+
<PackageVersion Include="Aspire.Hosting.AppHost" Version="13.0.2" />
8+
<PackageVersion Include="Aspire.Hosting.PostgreSQL" Version="13.0.2" />
9+
<PackageVersion Include="Aspire.Hosting" Version="13.0.2" />
1310
<PackageVersion Include="Azure.Storage.Blobs" Version="12.23.0" />
1411
<PackageVersion Include="Basic.Reference.Assemblies.Net100" Version="1.8.3" />
1512
<PackageVersion Include="Basic.Reference.Assemblies.Net80" Version="1.8.3" />

src/HotChocolate/AspNetCore/benchmarks/k6/Catalog.AppHost/eShop.Catalog.AppHost.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

3-
<Sdk Name="Aspire.AppHost.Sdk" Version="9.4.1" />
3+
<Sdk Name="Aspire.AppHost.Sdk" Version="13.0.2" />
44

55
<PropertyGroup>
66
<OutputType>Exe</OutputType>

src/HotChocolate/Fusion-vnext/src/Fusion.Aspire/GraphQLOrchestratorExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public static class GraphQLOrchestratorExtensions
1616
public static IDistributedApplicationBuilder AddGraphQLOrchestrator(
1717
this IDistributedApplicationBuilder builder)
1818
{
19-
builder.Services.AddLifecycleHook<SchemaComposition>();
19+
builder.Services.AddEventingSubscriber<SchemaComposition>();
2020
return builder;
2121
}
2222
}

src/HotChocolate/Fusion-vnext/src/Fusion.Aspire/SchemaComposition.cs

Lines changed: 38 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Text.Json;
33
using Aspire.Hosting;
44
using Aspire.Hosting.ApplicationModel;
5+
using Aspire.Hosting.Eventing;
56
using Aspire.Hosting.Lifecycle;
67
using Microsoft.Extensions.Hosting;
78
using Microsoft.Extensions.Logging;
@@ -11,47 +12,54 @@ namespace HotChocolate.Fusion.Aspire;
1112
internal sealed class SchemaComposition(
1213
IHostApplicationLifetime lifetime,
1314
ILogger<SchemaComposition> logger)
14-
: IDistributedApplicationLifecycleHook
15+
: IDistributedApplicationEventingSubscriber
1516
{
16-
public async Task AfterResourcesCreatedAsync(
17-
DistributedApplicationModel appModel,
18-
CancellationToken cancellationToken = default)
17+
public Task SubscribeAsync(
18+
IDistributedApplicationEventing eventing,
19+
DistributedApplicationExecutionContext executionContext,
20+
CancellationToken cancellationToken)
1921
{
20-
var compositionFailed = false;
21-
22-
try
22+
eventing.Subscribe<BeforeStartEvent>(async (@event, ct) =>
2323
{
24-
// Find all resources that need schema composition
25-
var compositionResources = appModel.GetGraphQLCompositionResources().ToList();
24+
var model = @event.Model;
25+
var compositionFailed = false;
2626

27-
if (compositionResources.Count == 0)
27+
try
2828
{
29-
logger.LogDebug("No resources found that need GraphQL schema composition");
30-
return;
31-
}
29+
// Find all resources that need schema composition
30+
var compositionResources = model.GetGraphQLCompositionResources().ToList();
3231

33-
logger.LogInformation("Starting GraphQL schema composition...");
32+
if (compositionResources.Count == 0)
33+
{
34+
logger.LogDebug("No resources found that need GraphQL schema composition");
35+
return;
36+
}
3437

35-
// Process each composition resource
36-
foreach (var compositionResource in compositionResources)
37-
{
38-
if (!await ComposeSchemaAsync(compositionResource, appModel, cancellationToken))
38+
logger.LogInformation("Starting GraphQL schema composition...");
39+
40+
// Process each composition resource
41+
foreach (var compositionResource in compositionResources)
3942
{
40-
compositionFailed = true;
43+
if (!await ComposeSchemaAsync(compositionResource, model, ct))
44+
{
45+
compositionFailed = true;
46+
}
4147
}
4248
}
43-
}
44-
catch
45-
{
46-
compositionFailed = true;
47-
}
49+
catch
50+
{
51+
compositionFailed = true;
52+
}
4853

49-
if (compositionFailed)
50-
{
51-
logger.LogCritical("GraphQL schema composition failed - stopping application");
52-
lifetime.StopApplication();
53-
throw new InvalidOperationException("GraphQL schema composition failed");
54-
}
54+
if (compositionFailed)
55+
{
56+
logger.LogCritical("GraphQL schema composition failed - stopping application");
57+
lifetime.StopApplication();
58+
throw new InvalidOperationException("GraphQL schema composition failed");
59+
}
60+
});
61+
62+
return Task.CompletedTask;
5563
}
5664

5765
private async Task<bool> ComposeSchemaAsync(

0 commit comments

Comments
 (0)