大版本更新推送
This commit is contained in:
@ -310,16 +310,46 @@ namespace HT.Cloud.Code
|
||||
this IServiceCollection @this)
|
||||
{
|
||||
var ret = new List<Type>();
|
||||
var assemblies = Directory.GetFiles(AppContext.BaseDirectory, "*.dll")
|
||||
.Select(x => x.Substring(@"\").Substring(@"/").Replace(".dll", ""))
|
||||
.Select(x => Assembly.Load(x)).ToArray();
|
||||
//排除列表
|
||||
var ignoreList= new List<string>{ "EventBusHostedService" };
|
||||
foreach (var item in assemblies)
|
||||
try
|
||||
{
|
||||
ret.AddRange(item.GetTypes() //获取当前类库下所有类型
|
||||
.Where(t => typeof(BackgroundService).IsAssignableFrom(t)) //获取间接或直接继承t的所有类型
|
||||
.Where(t => !t.IsAbstract && t.IsClass && !ignoreList.Contains(t.Name)));//获取非抽象类 排除接口继承
|
||||
var listAssemblies = new List<Assembly>();
|
||||
|
||||
var assemblies1 = Directory.GetFiles(AppContext.BaseDirectory, "*.dll");
|
||||
|
||||
foreach( var assembly in assemblies1)
|
||||
{
|
||||
Console.WriteLine(assembly);
|
||||
}
|
||||
|
||||
var assemblies = Directory.GetFiles(AppContext.BaseDirectory, "*.dll")
|
||||
.Select(x => x.Substring(@"\").Substring(@"/").Replace(".dll", ""));
|
||||
//.Select(x => Assembly.Load(x)).ToArray();
|
||||
foreach (var assembliesFile in assemblies)
|
||||
{
|
||||
try
|
||||
{
|
||||
Console.WriteLine(assembliesFile+"\n");
|
||||
listAssemblies.Add(Assembly.Load(assembliesFile));
|
||||
}
|
||||
catch(Exception ex)
|
||||
{
|
||||
Console.WriteLine(ex.ToString());
|
||||
}
|
||||
|
||||
}
|
||||
var arrAssemblies = listAssemblies.ToArray();
|
||||
//排除列表
|
||||
var ignoreList = new List<string> { "EventBusHostedService" };
|
||||
foreach (var item in arrAssemblies)
|
||||
{
|
||||
ret.AddRange(item.GetTypes() //获取当前类库下所有类型
|
||||
.Where(t => typeof(BackgroundService).IsAssignableFrom(t)) //获取间接或直接继承t的所有类型
|
||||
.Where(t => !t.IsAbstract && t.IsClass && !ignoreList.Contains(t.Name)));//获取非抽象类 排除接口继承
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Console.WriteLine(ex.ToString());
|
||||
}
|
||||
foreach (var item in ret)
|
||||
{
|
||||
|
Reference in New Issue
Block a user