2013-03-14 132 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

相关问题