diff --git a/src/Cnblogs.Architecture.Ddd.Cqrs.DependencyInjection/ServiceCollectionInjector.cs b/src/Cnblogs.Architecture.Ddd.Cqrs.DependencyInjection/ServiceCollectionInjector.cs index 64b92af..a28d293 100644 --- a/src/Cnblogs.Architecture.Ddd.Cqrs.DependencyInjection/ServiceCollectionInjector.cs +++ b/src/Cnblogs.Architecture.Ddd.Cqrs.DependencyInjection/ServiceCollectionInjector.cs @@ -1,4 +1,4 @@ -using System.Reflection; +using System.Reflection; using Cnblogs.Architecture.Ddd.Cqrs.Abstractions; using Cnblogs.Architecture.Ddd.Cqrs.DependencyInjection; using MediatR; @@ -27,7 +27,12 @@ public static CqrsInjector AddCqrs(this IServiceCollection services, params Asse assemblies = [typeof(CqrsInjector).Assembly]; } - services.AddMediatR(cfg => cfg.RegisterServicesFromAssemblies(assemblies)); + services.AddMediatR(cfg => + { + cfg.RegisterServicesFromAssemblies(assemblies); + cfg.RegisterGenericHandlers = true; + }); + return new CqrsInjector(services); } }