mirror of
https://github.com/AlexMacocian/Net.Sdk.Web.Extensions.git
synced 2026-07-15 13:39:29 +00:00
Make WebSocket support NativeAOT contexts
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user