using JNPF.WebSockets; namespace Microsoft.Extensions.DependencyInjection; /// /// WebSocket服务集合拓展. /// public static class WebSocketServiceCollectionExtensions { public static IServiceCollection AddWebSocketManager(this IServiceCollection services) { services.AddTransient(); var types = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(a => a.GetTypes().Where(t => t.BaseType == typeof(WebSocketHandler))) .ToArray(); foreach (var type in types) { services.AddSingleton(type); } return services; } }