2013-03-14 118 views
0

我正在使用SCSF來定義一組鬆散耦合的應用程序和服務的框架。 profilecatalog.xml文件描述了應該加載哪些插件以及對服務的依賴。這是標準程序,運行良好。重新加載SCSF應用程序

但是,我想啓用在運行時加載插件的可能性。我有一些插件,需要一些時間來加載。而這個插件很少使用。所以我認爲可以在運行時加載這個插件,只有在需要時(用戶點擊該項目)。 當然可以用某種方式編寫插件,但不會減慢框架的啓動時間。但我不負責任何插件,所以我嘗試通過不加載任何插件來從框架中解決此問題。

+1

您可能想要提醒人們SCSF是什麼! – 2013-03-16 01:32:48

+0

你說得對。我本可以擴展一下這個描述。但我不知道,如果有人可以幫助我,不瞭解Smart Client Software Factory。 – Patrick 2013-03-18 09:04:24

回答

2

可以使用在這些文章中列出的技術動態地加載SCSF模塊:

  1. http://blogs.southworks.net/mwoloski/2006/02/27/cabmodulesondemand/
  2. ,你可能會遇到
  3. http://blogs.msdn.com/b/mszcool/archive/2005/12/20/505976.aspx
  4. http://smartclient.codeplex.com/discussions/222221

一個限制是,模塊不能動態地「卸載」。

+0

你好,謝謝。我會調查這些文章。我知道卸載是另一回事。但我對這個限制很好。我只是想加載它們。我upvote你的帖子。如果我找到合適的答案,我也會檢查接受情況。謝謝! – Patrick 2013-03-18 09:06:04

+0

第一個鏈接看起來完全符合我正在搜索的內容。但是,不幸的是破壞了源代碼的鏈接。示例代碼將非常好看。 – Patrick 2013-03-19 14:11:02

+0

第一個鏈接中的示例講述瞭如何修改默認的SCSF解決方案文件。如果您正在使用現有的解決方案,則應該能夠遵循它並在項目中進行相同的修改。在鏈接中已經有幾年的評論,要求重新上傳樣本,所以我不會屏住呼吸。如果遇到更多問題,可以在這裏發佈,我會盡我所能提供幫助。 – neverseenjack 2013-03-20 16:19:29

相關問題