我有一個管理器類,通過反射來加載包含在單獨程序集中的各種插件模塊。這些模塊是與外部世界的通信(WebAPI,各種其他網絡協議)。如何將依賴關係注入動態加載的程序集
public class Manager
{
public ILogger Logger; // Modules need to access this.
private void LoadAssemblies()
{
// Load assemblies through reflection.
}
}
這些插件模塊必須與管理器類中包含的對象進行通信。我怎樣才能實現這個?我想過使用依賴注入/ IoC容器,但我怎樣才能在組件上做到這一點?
另一個想法,我不感到興奮,是讓模塊引用一個包含他們需要的資源的靜態類。
我欣賞任何建設性的意見/建議。
你如何實例化這些插件的實例?他們是否實現了一個或多個接口? – qujck