gpt4 book ai didi

c# - MEF:如果我有多个导出但只需要一个导入怎么办?

转载 作者:可可西里 更新时间:2023-11-01 08:04:37 25 4
gpt4 key购买 nike

我正试图将注意力集中在 MEF 上。有一件事我不明白。

假设我有一个名为 ISomething 的接口(interface),它是一个契约(Contract),并且我在包含我的应用程序的文件夹中有多个程序集,我不知道其中有多少 ISomething 实现,或者哪个包含一个。

如果我创建了一个使用 MEF 的主机应用程序,并且想要获得一个 ISomething,但只有一个,MEF 如何决定它将给我哪个实现?

或者,类似于普通的 IoC 容器,我该如何告诉它应该使用哪个实现?

预先感谢您的回答。

最佳答案

参见 this blog post讨论这个问题和你有的一些选择。此外,格伦·布洛克 (Glenn Block) 有一篇博文描述了如何 customize the container behavior with defaults .

关于c# - MEF:如果我有多个导出但只需要一个导入怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1876064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com