簡體   English   中英

如何在ASP.NET中使用插件架構?

[英]How to use Plugin Architecture in ASP.NET?

我非常喜歡WinForms的插件架構,我想在Asp.net中使用插件架構。

我在asp.net中搜索了插件架構,我發現了asp.net MVC示例,但我想使用經典的asp.net項目而不是MVC。

有沒有人知道使用經典asp.net的模式的任何資源,而不是MVC?

你可以自己動手。

插件架構需要一些不那么復雜的部分:

  • 一種識別插件dll所在位置的方法
  • 所有插件必須遵守的接口或基類定義。 這是最重要的一個。 它決定了您的插件可以展示的功能以及它與您的應用程序集成的深度
  • 插件加載和執行的地方(及時)。 (即,插件是針對每個網頁請求執行的嗎?還是針對匹配某個名稱的請求?或者頁面是否手動調用插件?)

一旦弄明白,實例化插件的實例很簡單。 無論您是在Web應用程序中運行還是在客戶端上運行,它的工作方式都相同:

System.Reflection.Assembly a = System.Reflection.Assembly.LoadFrom(plugin_path);
t = a.GetType("IPlugin");
IPlugin plugin = (IPlugin)Activator.CreateInstance(t);

然后,您可以使用plugin.DoSomething()實際調用插件中的功能。 (無論是渲染部分HTML還是保存到數據庫或其他)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM