在IOC的ResolveAll
做什麼?我知道官方答案是「解決與此類型匹配的所有有效組件」。這是否意味着它會返回任何實現給定接口的類?Whats ResolveAll do
回答
它將返回給定接口的所有類註冊。
它將返回爲給定接口註冊的所有類。
...並沒有等待任何引用來解決。今天有點傷我!
+1爲重要條件:) – 2009-06-30 16:35:13
不**正好**是真的。它將返回已註冊給定服務的組件以及任何其他可分配的服務。所以,如果你要求`container.ResolveAll
使用Unity,ResolveAll可解決接口的每個註冊映射,但默認映射爲。
因此,如果您註冊:
container.RegisterType<IInterface, ActualClassOne>(new ContainerControlledLifetimeManager());
container.RegisterType<IInterface, ActualClassOne>("Singleton", new ContainerControlledLifetimeManager());
container.RegisterType<IInterface, ActualClassOne>("Trans", new TransientLifetimeManager());
ResolveAll()只會給你包含解決 「單身」 和 「反式」 映射
如果我有一個IEnumerable:
容器。 ResolveAll(new {argument = something})。其中(...)
看起來T的所有組件都被「實例化」了,即使並不是所有的mponents完整填寫where子句...誰照顧釋放這些額外的組件?
- 1. 溫莎ResolveAll和多UsingFactoryMethod
- 2. java.lang.NoClassDefFoundError:javax/mail/Authenticator,whats wrong?
- 3. Pycassa col_fam.get_indexed_slices(clause)Whats wrong
- 4. 城堡ResolveAll返回空數組
- 5. Ember-Data:InnerObject有EmptyObjects - whats not true
- 6. Whats called first - Object Initializer or Construtor?
- 7. rebol - do和red - do
- 8. 如何爲我的Intranet項目添加「Whats new or whats changed」功能?
- 9. 概念do-while-do循環
- 10. Flask-SQLAlchemy whats the difference db.Column vs Column
- 11. Whats the url to get a Twitter share count
- 12. 多邊形中的點:whats xints?
- 13. Laravel 3 vs Laravel 4:Crypter whats is equivelent?
- 14. Qt Whats This使用鏈接/定位器
- 15. Whats Hex Dump - 這是什麼意思?
- 16. python值賦值錯誤(whats錯誤08,09)
- 17. 更新列表Like Whats應用程序
- 18. 蟒蛇subprocess.popen只讀whats返回
- 19. whats equivelent:Request :: route() - > parameters [1] in Laravel 4?
- 20. Capistrano「do nohup python」works,「do nohup ruby」does not
- 21. Do/While和While/Do之間的區別
- 22. 找不到do-while和do-until循環
- 23. Castle Windsor ResolveAll類型參數異常失敗
- 24. 團結ResolveAll,並解決未註冊類型
- 25. Do-while循環不起作用
- 26. 瞭解`do` ...`end`
- 27. setneedsdisplay do not draw
- 28. Twig - Do not Escape'&'
- 29. do,survivalanalysis和dplyr
- 30. Broken Do/While Loop
IOC在這種情況下代表什麼? – 2010-04-28 08:03:11