1. 程式人生 > >在startup中遍歷程序集

在startup中遍歷程序集

core 獲取 class current span ice 項目 無法 figure

在aspnetcore中是可以使用AppDomain的,如:在ConfigureServices中,可以使用以下代碼獲取項目引用的所有dll,

var assemblies = AppDomain.CurrentDomain.GetAssemblies();

這不是重點,重點是,調用代碼時,如果未在程序中使用某個dll,這裏是無法獲取到的。

如果想在此處得到該程序集,需要在上述代碼前調用下該程序集的內容,讓dll加載到該應用程序域,如:

services.AddSingleton<IEntity, BlogEntity>();
var assembly = Assembly.Load("
Blog.Services");

在startup中遍歷程序集