0

我正在编写一个Windows 应用程序,它通过它的 API 连接到网上商店并读取/写入值。

网上商店可以有多个支付网关,我正在考虑为每个网关编写一个插件并创建一个用户界面,该界面可用于选择每个网关并加载正确的程序集......

我的想法是拥有多个库(.dll)并在设置后加载正确的库...

我确实认为这是 80 年代后期的发展,所以我想知道是否有任何新东西可以帮助我在 .NET 3.5 SP1 上开发这种行为

我是这个问题的新手,为此我会问你解决这个问题的最佳方法是什么。

谢谢你。

PS我读到了MEF托管扩展框架),但它仍然是预览版(MEF 预览版 8 是当前版本),并且只能在 .NET 4.0 上使用,所以我不能那样做:-(

4

2 回答 2

2

看看MEFUnity,它们是 Microsoft 的两个非常有用的项目,应该有助于您的应用程序的可扩展性(MEF 实际上在 VS2010 中用于支持扩展)。

于 2010-01-10T12:06:32.160 回答
1

System.Addin命名空间中的 .NET 3.5 中添加了许多帮助程序类。这些有助于解决许多样板代码和此类开发的更困难的方面(例如在启动和运行时加载和删除插件以及代码隔离),但它们仍然遵循您的基本模式描述。

我个人并没有在现实世界的代码中使用过它们,但我对它们搞得一团糟,乍一看它们似乎工作得很好。

可以在此处找到概述。

于 2010-01-10T12:11:59.540 回答