Make WebSocket support NativeAOT contexts

This commit is contained in:
2025-05-23 14:38:50 +02:00
parent c0e1ab620a
commit a458238f05
2 changed files with 5 additions and 5 deletions
@@ -6,7 +6,7 @@
<Nullable>enable</Nullable>
<OutputType>Library</OutputType>
<IsPackable>true</IsPackable>
<Version>0.8.6</Version>
<Version>0.8.7</Version>
<Authors>Alexandru Macocian</Authors>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
@@ -30,16 +30,16 @@ public static class WebApplicationExtensions
return webApplication;
}
public static IEndpointConventionBuilder UseWebSocketRoute<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TWebSocketRoute>(this WebApplication app, string route)
public static IEndpointConventionBuilder UseWebSocketRoute<TWebSocketRoute>(this WebApplication app, string route)
where TWebSocketRoute : WebSocketRouteBase
{
app.ThrowIfNull();
return app.MapGet(route, async context =>
return app.MapGet(route, static async context =>
{
if (context.WebSockets.IsWebSocketRequest)
{
var logger = app.Services.GetRequiredService<ILogger<TWebSocketRoute>>();
var route = app.Services.GetRequiredService<TWebSocketRoute>();
var logger = context.RequestServices.GetRequiredService<ILogger<TWebSocketRoute>>();
var route = context.RequestServices.GetRequiredService<TWebSocketRoute>();
var routeFilters = GetRouteFilters<TWebSocketRoute>(context).ToList();
var actionContext = new ActionContext(