Files
juipnet/Infrastructure/Hncore.Infrastructure/Service/ServiceIOCExt.cs
“wanyongkang” ed3b2c653e 接口文件
2024-04-10 13:55:27 +08:00

27 lines
702 B
C#

using Microsoft.Extensions.DependencyInjection;
using System;
using System.Linq;
using System.Reflection;
namespace Hncore.Infrastructure.Service
{
public static class ServiceIOCExt
{
public static IServiceCollection AutoAddService(this IServiceCollection service, Type fromType = null)
{
if (fromType == null)
fromType = typeof(IFindService);
var types = Assembly.GetCallingAssembly().GetTypes();
types = types.Where(m => fromType.IsAssignableFrom(m)).ToArray();
foreach (var type in types)
{
service.AddScoped(type);
}
return service;
}
}
}