0

我正在使用 SCSF 来定义一组松散耦合的应用程序和服务的框架。profilecatalog.xml 文件描述了应该加载哪些插件以及对服务的依赖关系。这是标准程序并且运行良好。

但是,我想启用在运行时加载插件的可能性。我有一些插件,需要一些时间才能加载。而且这个插件很少使用。所以我认为只有在需要时才可以在运行时加载这个插件(用户点击该项目)。当然可以以一种不会减慢框架启动时间的方式编写插件。但是我不对任何插件负责,所以我尝试通过不加载任何插件来从框架中解决这个问题。

4

1 回答 1

2

您可以使用这些文章中概述的技术动态加载 SCSF 模块:

  1. http://blogs.southworks.net/mwoloski/2006/02/27/cabmodulesondemand/
  2. http://blogs.msdn.com/b/mszcool/archive/2005/12/20/505976.aspx
  3. http://smartclient.codeplex.com/discussions/222221

您可能遇到的一个限制是无法动态“卸载”模块。

于 2013-03-15T22:51:34.390 回答