2
A
回答
2
也许有这样的解决方法,使用命名的出口?
[Export("clientLogger", typeof(ILogger))]
public class ClientLogger : ILogger {}
[Export("logger", typeof(ILogger))]
public class logger: ILogger {}
而且在Foo.UI.请求类型*装点这样
[ImportingConstructor]
public MyService([Import("clientLogger", typeof(ILogger))]ILogger logger)
我知道这是不是最好的解决办法,但也许它会工作。
1
托马斯的使用命名导出的解决方案可能是您可以用.NET 4版本的MEF做的最好的解决方案。使用MEF的下一个版本,您可以通过RegistrationBuilder使用约定来更改UI命名空间中任何名为imports的ILogger导入。 IE,实际上是做托马斯建议的,但是按照惯例做,而不是必须将它应用到你的每个类。
下一版MEF的预览请见codeplex。
+0
丹尼尔,很高兴知道:)期待下一个版本:) – 2011-06-01 20:52:48
相关问题
- 1. 无法解决MEF导入问题
- 2. C#Cntrl点名称空间解决问题
- 3. MEF导入组合问题
- 4. MEF导入问题与CreationPolicy
- 5. 将包名称空间导入默认名称空间
- 6. Java:解决名称空间冲突
- 7. 如何解决名称空间冲突?
- 8. MEF字段导入未解决
- 9. struts2命名空间名称问题
- 10. 即使不导入名称空间也能导入项目
- 11. 使用名称空间SQL解析XML
- 12. 导入使用MEF
- 13. 在Swift中导入名称空间
- 14. 什么是名称空间vs classname冲突问题的优雅解决方案?
- 15. TFS 2013导入命名空间不解决
- 16. SOAP请求名称空间问题
- 17. 当在MongoDB中使用长字段名称时,是否有办法解决空间使用问题?
- 18. 虽然从不导入名称空间,但是定义名称空间
- 19. 如何解决CSV导入问题?
- 20. 命名空间解决问题Visual Studio 2013
- 21. 如何在上传文件名中解决空间问题
- 22. BPEL-使用相同名称空间导入WSDL - uninitializedPartnerRole:null
- 23. 导致无效代码的Facebook名称空间问题
- 24. 导入使用原始名称空间导入另一个模式的模式
- 25. 导致问题的文件名空间
- 26. 使用XML名称空间
- 27. 使用PDO名称空间
- 28. Jaxb:命名空间解组问题
- 29. XML模式:导入共享元素时的名称空间问题
- 30. 问题与类或名称空间的名称
这似乎很合理 – kenwarner 2011-06-01 15:55:04