fix: Fixed the issue where classes that don't implement an interface couldn't be injected.

This commit is contained in:
real-zony 2023-02-08 20:56:04 +08:00
parent 86e341290e
commit f1a6eefe45

View File

@ -45,7 +45,7 @@ namespace ZonyLrcTools.Common.Infrastructure.DependencyInject
public static List<Type> GetDefaultExposedTypes(Type type) public static List<Type> GetDefaultExposedTypes(Type type)
{ {
var serviceTypes = new List<Type>(); var serviceTypes = new List<Type> { type };
foreach (var interfaceType in type.GetTypeInfo().GetInterfaces()) foreach (var interfaceType in type.GetTypeInfo().GetInterfaces())
{ {
@ -59,7 +59,6 @@ namespace ZonyLrcTools.Common.Infrastructure.DependencyInject
if (type.Name.EndsWith(interfaceName)) if (type.Name.EndsWith(interfaceName))
{ {
serviceTypes.Add(interfaceType); serviceTypes.Add(interfaceType);
serviceTypes.Add(type);
} }
} }