From c4a801dea578292875c46cc9908a1f14b276df9f Mon Sep 17 00:00:00 2001 From: Blank Date: Thu, 6 Aug 2026 00:14:49 +0800 Subject: [PATCH] =?UTF-8?q?fix(server):=20=E7=A7=BB=E9=99=A4=20PipelineFil?= =?UTF-8?q?ter=20=E9=BB=98=E8=AE=A4=E6=9E=84=E9=80=A0=E5=87=BD=E6=95=B0?= =?UTF-8?q?=E9=99=90=E5=88=B6=E4=BB=A5=E6=94=AF=E6=8C=81=20DI=20=E6=9E=84?= =?UTF-8?q?=E9=80=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 对齐上游 kerryjiang/SuperSocket@e4531951,将 MultipleServerHostBuilder.AddServer 与 HostBuilderExtensions.AsSuperSocketHostBuilder 的 TPipelineFilter 约束由 'class, IPipelineFilter<>, new()' 改为 'class, IPipelineFilter<>',使带依赖注入构造函数的 PipelineFilter 可经这些入口正常注册。 Linear: GFX-551 --- .../Host/HostBuilderExtensions.cs | 2 +- .../Host/MultipleServerHostBuilder.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/GameFrameX.SuperSocket.Server/Host/HostBuilderExtensions.cs b/src/GameFrameX.SuperSocket.Server/Host/HostBuilderExtensions.cs index 038f7ad37..d17f15bc0 100644 --- a/src/GameFrameX.SuperSocket.Server/Host/HostBuilderExtensions.cs +++ b/src/GameFrameX.SuperSocket.Server/Host/HostBuilderExtensions.cs @@ -43,7 +43,7 @@ public static ISuperSocketHostBuilder AsSuperSocketHostBuilder< /// The host builder to convert. /// An instance of . public static ISuperSocketHostBuilder AsSuperSocketHostBuilder(this IHostBuilder hostBuilder) - where TPipelineFilter : class, IPipelineFilter, new() + where TPipelineFilter : class, IPipelineFilter { if (hostBuilder is ISuperSocketHostBuilder ssHostBuilder) { diff --git a/src/GameFrameX.SuperSocket.Server/Host/MultipleServerHostBuilder.cs b/src/GameFrameX.SuperSocket.Server/Host/MultipleServerHostBuilder.cs index ef34e7a21..48d9e7b69 100644 --- a/src/GameFrameX.SuperSocket.Server/Host/MultipleServerHostBuilder.cs +++ b/src/GameFrameX.SuperSocket.Server/Host/MultipleServerHostBuilder.cs @@ -131,7 +131,7 @@ public MultipleServerHostBuilder AddServer(ActionThe updated host builder. public MultipleServerHostBuilder AddServer(Action> hostBuilderDelegate, string serverName = null) where TReceivePackage : class - where TPipelineFilter : class, IPipelineFilter, new() + where TPipelineFilter : class, IPipelineFilter { var hostBuilder = CreateServerHostBuilder(hostBuilderDelegate, serverName); _hostBuilderAdapters.Add(hostBuilder); @@ -161,7 +161,7 @@ public MultipleServerHostBuilder AddServer(IServerHostBuilderAdapter hostBuilder /// The updated host builder. public MultipleServerHostBuilder AddServer(Action> hostBuilderDelegate, string serverName = null) where TReceivePackage : class - where TPipelineFilter : class, IPipelineFilter, new() + where TPipelineFilter : class, IPipelineFilter where TSuperSocketService : SuperSocketService { var hostBuilder = CreateServerHostBuilder(hostBuilderDelegate, serverName);