gpt4 book ai didi

c# - Winforms 插件架构中的 IOC

转载 作者:行者123 更新时间:2023-11-30 16:26:07 28 4
gpt4 key购买 nike

我正在使用具有主程序的架构。当它开始时,它通过反射在执行路径中查找从基类继承的 DLL。这些是插件。

当新项目出现新需求时,通常会创建一个新插件。这个插件有主要的插件类,然后可能还有一些其他类和窗口窗体。

主要的插件类有初始化方法,但作为一个类库,没有 program.cs 可以说是连接依赖项。

有没有一种方法可以通过 app.config 来连接依赖项,或者你认为我应该避免使用 IOC 容器而只在插件类中有一个工厂方法来连接依赖项?

问题是我可能无法更改主应用程序的代码来设置 IOC 容器

最佳答案

所有主要的 IoC 容器都能够使用 app.config 或通过程序集发现机制(如您所描述的)连接依赖项。通常,主应用程序会设置容器,然后交给容器来查找插件(可以通过配置或如上所述的程序集探测来配置)。

对于SpringFramework.net,以app.config为例:http://www.springframework.net/doc-latest/reference/html/objects.html#d4e437

对于 CaSTLe Windsor,装配探测示例:http://stw.castleproject.org/Windsor.Installers.ashx

关于c# - Winforms 插件架构中的 IOC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9144097/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com