1

原生 PRISM 的模块化机制支持通过组装路径加载模块,包含该模块。我希望能够在数据库中存储模块的视图 (XAML),以便最终用户可以更改和自定义它们。选择数据库是因为它更易于存储和检索信息,并且不需要重新编译和制作二进制文件。问题是 View 由 XAML 和代码隐藏组成,我们需要划分(?)它们并分别存储,当我们需要它们时,我们必须提示它们并加载到模块(使用反射或其他东西?)但我不知道如何如果有可能吗?

4

1 回答 1

1

我在这里看到两个选项。简单的方法或困难的方法。

简单的方法是将所有程序集放在驱动器上,并拥有一个 PRISM 模块目录,根据数据库中的设置加载它们。

困难的方法是将程序集放入数据库,并让模块目录从那里加载程序集。您必须对程序集进行编码,可能使用 Base64,将其放入数据库,然后从数据库中重新加载程序集。

要从数据库记录重新加载程序集,您可以使用与 DirectoryModuleCatalog 相同的机制。复制该类并对其进行更改,以便它从来自数据库的流中加载程序集,而不是从目录中的文件。

于 2010-01-21T10:52:33.937 回答