Browse Source

Merge pull request #23649 from abpframework/ConventionalRegistrarBase

Refine type filtering in `ConventionalRegistrarBase`
pull/23650/head
Ma Liming 1 year ago
committed by GitHub
parent
commit
bdf7de5ddc
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 13
      framework/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/ConventionalRegistrarBase.cs

13
framework/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/ConventionalRegistrarBase.cs

@ -19,16 +19,15 @@ public abstract class ConventionalRegistrarBase : IConventionalRegistrar
{ {
types = AssemblyHelper types = AssemblyHelper
.GetAllTypes(assembly) .GetAllTypes(assembly)
.Where( .Where(type => type != null && type.IsClass && !type.IsAbstract && !type.IsGenericType)
type => type != null && .ToArray();
type.IsClass &&
!type.IsAbstract &&
!type.IsGenericType
).ToArray();
} }
catch (ReflectionTypeLoadException e) catch (ReflectionTypeLoadException e)
{ {
types = e.Types.Select(x => x!).ToArray(); types = e.Types
.Where(type => type != null && type.IsClass && !type.IsAbstract && !type.IsGenericType)
.Select(x => x!)
.ToArray();
logger.LogException(e); logger.LogException(e);
} }
catch (Exception e) catch (Exception e)

Loading…
Cancel
Save