我有一个其他人可以实现的界面。 我希望人们能够创建接口的具体实现,然后能够将.dll放到/ bin目录中,然后让我的asp.net Web应用程序使用它们的实现。
这可能吗?
关于如何制作插件类型体系结构的任何其他想法,以便使用Web应用程序的人可以扩展它而无需更改基本代码库?
答案 0 :(得分:2)
看看Managed Extensibility Framework。它将是.NET 4中基类库的一部分,但您可以将它与.NET 3.5一起用于开源版本。
它专为可扩展性场景而设计(因此得名)。
另一个选项完全是System.AddIns namesapce中的类型(在.NET 3.5中可用)。
This post by Krzysztof Cwalina explains how the two fit together(或不)。