.NET 3.0有一些更新,涉及如何爲自己的應用程序創建和使用加載項。我閱讀了一些「管道」,您必須爲插件和主機應用程序之間的通信創建,但無法找到關於它的更多信息。如何使用.NET 3.0中的加載項框架?
如何在.NET 3.0/3.5的應用程序中創建附加功能?
如有必要,可提供其他信息:主機應用程序由WPF和一些通用功能組成。每個加載項都應該添加一個自己的註冊標籤到一個給定的容器,它們有自己的內容(按鈕,文本域,...)和擴展主機應用程序的方法。
.NET 3.0有一些更新,涉及如何爲自己的應用程序創建和使用加載項。我閱讀了一些「管道」,您必須爲插件和主機應用程序之間的通信創建,但無法找到關於它的更多信息。如何使用.NET 3.0中的加載項框架?
如何在.NET 3.0/3.5的應用程序中創建附加功能?
如有必要,可提供其他信息:主機應用程序由WPF和一些通用功能組成。每個加載項都應該添加一個自己的註冊標籤到一個給定的容器,它們有自己的內容(按鈕,文本域,...)和擴展主機應用程序的方法。
絕對檢查在www.codeplex.com/mef託管擴展框架。這是一個幫助創建可擴展應用程序的框架。在創建可插拔應用程序時,它負責管理所有管道。 我目前正在撰寫一系列文章,展示mef的基本功能http://www.jenswinter.com/?tag=/mef。但是這些文章雖然是德文的。
你應該嘗試的另一個框架是CompositeWpf(f.k.a.棱鏡)。它讓你創建複合WPF應用程序。您的應用程序將包含一個shell應用程序和幾個連接在一起並掛接到shell中的模塊項目。
除了Daniels CodePlex網站的鏈接,傑森他也有發展Paint.NET從這裏開始的時候使用System.AddIn命名一個不錯的凌晨系列 -
http://blogs.msdn.com/zifengh/archive/2007/01/04/addin-model-in-paint-net-1-introduction.aspx
還有現已託管可擴展性框架(www.codeplex.com/mef)可讓您利用豐富的插件平臺。
您也可能發現依賴注入沿着您可以使用的某些東西(Unity,StructureMap來命名兩個)。
您可以在依賴注入框架之上創建插件平臺,但像MEF這樣的專用插件平臺可能會更容易實現。
「但是這些文章都是德文的。」 - 這很好..讓他們更容易閱讀/理解;)*德國母語人士,也* – Anheledir 2008-10-07 20:30:45