我有一个管理器类,通过反射加载包含在不同程序集中的各种插件模块。这些模块是与外界通信的(WebAPI、其他各种网络协议)。
这些插件模块必须与管理类中包含的对象进行通信。我如何实现这一点?我考虑使用依赖注入/IoC容器,但如何跨程序集进行操作呢?
另一个想法是让插件模块引用包含所需资源的静态类,但我并不太满意。
欢迎提出建设性的评论和建议。
public class Manager
{
public ILogger Logger; // Modules need to access this.
private void LoadAssemblies()
{
// Load assemblies through reflection.
}
}
这些插件模块必须与管理类中包含的对象进行通信。我如何实现这一点?我考虑使用依赖注入/IoC容器,但如何跨程序集进行操作呢?
另一个想法是让插件模块引用包含所需资源的静态类,但我并不太满意。
欢迎提出建设性的评论和建议。