.NET Plug In ...去哪里

时间:2010-01-10 11:58:26

标签: .net .net-3.5 plugins extensibility

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

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

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

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

我是这个问题的新手,为此我会问你最好的办法是什么。

谢谢。

PS 我读到了 MEF Managed Extensibility Framework),但它仍然是预览版(MEF预览版8是当前版),只能在.NET 4.0上使用所以我不能那样: - (

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

我没有亲自在现实世界的代码中使用它们,但是我已经把它们弄得一团糟,它们乍一看似乎工作得很好。

可以找到概述here