初始提交
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user