【发布时间】:2021-12-05 01:11:17
【问题描述】:
假设一个 Prism 版本 8 WPF 模块有一个需要调用服务的 ViewModel。 该服务实现了 IService,但存在许多此服务的实现。每个实现都是一个文件(类库),可能是一个 IModule(见下文)。
用户应该能够通过配置或文件夹的内容来配置要使用的文件。
显然(?)因此,我正在考虑通过创建正确类型的 ModuleCatalog 来发现模块,同时“引导”应用程序和服务可以包含在此模块中。 如果调用是无效调用(“即发即弃”),我想我可以简单地使用 EventAggregator(以观察者的身份实现服务),但是调用会返回一个值。
解决此问题的最佳方法是什么? (我想避免编写自己的程序集“发现/加载”某种可交换服务实现 dll 文件)
【问题讨论】:
标签: prism modularity discovery