棱镜7 - 合并ConfigurationModuleCatalog与DirectoryModuleCatalog

问题描述 投票:2回答:1

我想用两个:

protected override IModuleCatalog CreateModuleCatalog()
{
    return new ConfigurationModuleCatalog();
}

protected override IModuleCatalog CreateModuleCatalog()
{
    return new DirectoryModuleCatalog() { ModulePath = @".\Modules" };
}

我发现这个问题:

Prism 6 - Merge ConfigurationModuleCatalog with DirectoryModuleCatalog

但在答案的链接是死的,它会返回404。

我也搜索的结果是在回答中提到的“AggregateCatalog” - 我看这里:

https://github.com/PrismLibrary/Prism/tree/master/Source/Prism/Modularity

和这里:

https://github.com/PrismLibrary/Prism/tree/master/Source/Wpf/Prism.Wpf/Modularity

但我没有找到它...

有没有办法使用Unity为此在棱镜7?

c# wpf unity-container prism
1个回答
1
投票

尝试这个:

protected override IModuleCatalog CreateModuleCatalog()
{
    var a = new DirectoryModuleCatalog() { ModulePath = @".\Modules" };
    var b = new ConfigurationModuleCatalog();

    return new ModuleCatalog(a.Modules.OfType<ModuleInfo>().Concat(b.Modules).OfType<ModuleInfo>());
}
© www.soinside.com 2019 - 2024. All rights reserved.