【发布时间】:2009-04-08 20:30:56
【问题描述】:
我有一个 Silverlight 应用程序,我想支持它的插件开发。我在想插件开发人员会创建一个 dll,而我的主 silverlight 应用程序将有某种配置文件,您将列出 dll 和插件的类型,主应用程序将检测、下载和加载 dll插件。
这听起来可能与silverlight有关吗?
最好的方法是什么?
【问题讨论】:
标签: c# .net silverlight
我有一个 Silverlight 应用程序,我想支持它的插件开发。我在想插件开发人员会创建一个 dll,而我的主 silverlight 应用程序将有某种配置文件,您将列出 dll 和插件的类型,主应用程序将检测、下载和加载 dll插件。
这听起来可能与silverlight有关吗?
最好的方法是什么?
【问题讨论】:
标签: c# .net silverlight
看看复合应用程序库: http://compositewpf.codeplex.com/
此框架可帮助您创建模块化 Silverlight 应用程序。 使用此框架,您可以在熟悉框架后轻松添加新模块。
【讨论】:
对我来说听起来是可行的。我可能会为我的插件创建一组接口,并在某种开发包中为插件开发人员提供这些接口。至于在 Silverlight 中在运行时动态加载程序集,请查看此链接:
【讨论】:
也要考虑存储。我也在考虑同样的好奇心。也许 IsoStore 是您可以保存它们的地方。用户拥有您的应用程序的插件(符合接口),您可以让他们找到它(OpenFileDialog)并将其加载到您的应用程序中(保存在 IsoStore 中)。当然,这不是一个持久的解决方案,而是一个有趣的解决方案。
【讨论】: