插件示例

时间:2011-03-06 14:23:50

标签: c# plugins c#-2.0

我正在创建一个与Web相关的应用程序,我想为它添加插件支持。但我希望插件dll受限于所有,除了我的SaveSettings(),RequestPage()和SendToHost()方法。任何好的例子如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以要求插件实现包含这三种方法的接口。在您的代码中,您将调用那些必须应用插件功能的方法。

当然,这不会阻止他们在那些不合需要的方法中执行代码。在这种情况下,这变得更加安全。除了将插件程序集加载到另一个AppDomain并在AppDomain上设置有关它们可以执行的操作的安全限制之外,我无法想到这样做的简单方法。这当然也会使您在插件和代码之间传递数据的方式变得复杂。