diff --git a/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/ConventionalRegistrarBase.cs b/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/ConventionalRegistrarBase.cs index 2995eba4e9..f9cbf3c13c 100644 --- a/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/ConventionalRegistrarBase.cs +++ b/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/ConventionalRegistrarBase.cs @@ -13,12 +13,13 @@ namespace Volo.Abp.DependencyInjection var types = AssemblyHelper .GetAllTypes(assembly) .Where( - type => type.IsClass && + type => type != null && + type.IsClass && !type.IsAbstract && !type.IsGenericType - ); + ).ToArray(); - AddTypes(services, types.ToArray()); + AddTypes(services, types); } public virtual void AddTypes(IServiceCollection services, params Type[] types)