Browse Source
Refine type filtering in ConventionalRegistrarBase
pull/23723/head
maliming
5 months ago
No known key found for this signature in database
GPG Key ID: A646B9CB645ECEA4
1 changed files with
6 additions and
7 deletions
-
framework/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/ConventionalRegistrarBase.cs
|
|
|
@ -19,16 +19,15 @@ public abstract class ConventionalRegistrarBase : IConventionalRegistrar |
|
|
|
{ |
|
|
|
types = AssemblyHelper |
|
|
|
.GetAllTypes(assembly) |
|
|
|
.Where( |
|
|
|
type => type != null && |
|
|
|
type.IsClass && |
|
|
|
!type.IsAbstract && |
|
|
|
!type.IsGenericType |
|
|
|
).ToArray(); |
|
|
|
.Where(type => type != null && type.IsClass && !type.IsAbstract && !type.IsGenericType) |
|
|
|
.ToArray(); |
|
|
|
} |
|
|
|
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); |
|
|
|
} |
|
|
|
catch (Exception e) |
|
|
|
|