2011-03-06 30 views
2

我正在創建一個與Web相關的應用程序,我想爲它添加插件支持。但我希望除了我的SaveSettings(),RequestPage()和SendToHost()方法外,我的插件dll被限制在的所有內容之外。任何好的例子如何做到這一點?插件示例

+1

你試過Google嗎? – 2011-03-06 14:26:22

+0

是的,但我找不到示例,除了某些宿主方法外,其他所有內容都受到限制。 – blez 2011-03-06 14:38:29

回答

0

你可以要求你的插件實現一個包含這三種方法的接口。在你的代碼中,你將調用那些需要應用插件功能的方法。

當然這不會阻止他們從執行代碼那些方法是不可取的。在這種情況下,這成爲更多的安全問題。除了將插件程序集加載到另一個AppDomain中以及在AppDomain上設置關於它們可以執行的操作的安全性限制之外,我想不出一種簡單的方法。這當然也會使你在插件和代碼之間傳遞數據的過程複雜化。

+0

這正是我想要做的。但我找不到那麼好的例子。 – blez 2011-03-06 14:48:24

+0

你是說要創建一個AppDomain,或者創建一個接口? – 2011-03-06 14:49:55

+0

我可以創建新的appdomain並創建接口,但我不知道如何限制它。 – blez 2011-03-06 15:00:14