1
A
回答
1
您可以用特定的元數據標記註冊,比如public enum AutoActivate { It }
。然後發現標記的註冊並在最佳時間解決它們:
var container = new Container();
container.Register<IFoo, Foo>(Reuse.Singleton, setup: Setup.With(AutoActivate.It));
container.Register<IBar, Bar>(Reuse.Singleton); // don't activate
// when suitable
var activatedServices = container.GetServiceRegistrations() l
.Where(r => r.Factory.Setup.Metadata is AutoActivate)
.OrderBy(r => r.FactoryRegistrationOrder)
.GroupBy(r => r.FactoryRegistrationOrder, (f, r) => r.First())
.Select(r => container.Resolve(r.ServiceType, r.OptionalServiceKey));
相關問題
- 1. F#懶惰評估與非懶惰
- 2. DryIoc RegisterInitializer用於記錄分辨率錯誤?
- 3. OGRE:非標準分辨率
- 4. 是什麼讓一個符號變成懶惰或非懶惰?
- 5. 澄清懶惰評估其效率
- 6. Django懶惰QuerySet和分頁
- 7. 多分辨率/分辨率C++容器
- 8. 懶惰評價不那麼懶惰?
- 9. 非標準屏幕分辨率
- 10. Chrome將高分辨率圖像呈現爲非常低的分辨率?
- 11. Java:JFrame分辨率?
- 12. WinForm分辨率
- 13. RawInput分辨率
- 14. CAShapeLayer分辨率
- 15. Javax.new.ssl.SSLHandShakeException分辨率
- 16. BlackBerry分辨率
- 17. 多分辨率
- 18. 懶惰選擇
- 19. hGetContents太懶惰
- 20. preg_match懶惰?
- 21. 關於懶惰
- 22. 懶惰評價
- 23. 是getLine懶惰?
- 24. 懶惰SlidingDrawer
- 25. 我如何偷懶序列轉換爲非懶惰Clojure中
- 26. 如何禁用Autofac的「懶散分辨率」?
- 27. 低分辨率Mandelbrot分形不...足夠高的分辨率?
- 28. Windows WPF分辨率
- 29. 分辨率1280 * 1024
- 30. 屏幕分辨率
立即何時?何時註冊你的單身人士?然後,您需要所有依賴關係在此之前可用。 – dadhi