Ich muss eine TraceSource in meiner Anwendung als Dependancy Injection injizieren. Wie kann ich dies erreichen, da TraceSource keine Schnittstelle implementiert?Injecting System.Diagnostics.Trace mit Unity
0
A
Antwort
1
Umschließen Sie eine Instanz der TraceSource-Klasse in eine andere Klasse, die ein Interface implementiert. Delegieren Sie alle Aufrufe des Wrappers an die echte TraceSource.
Ich sehe keinen anderen Weg, dies mit Einheit zu tun. Der kleine Vorteil, den Sie mit einem Wrapper bekommen würden, wäre, dass Sie die Protokollierung in eine andere Bibliothek wechseln könnten, was manchmal passiert, wenn neue Entwickler im Team sind oder das Team ersetzt haben und sie ein anderes bevorzugen Logger.
Verwandte Themen
- 1. Injecting OkHttpClient mit Dagger2
- 2. Injecting IUnitOfWork in IRepository Konstruktor
- 3. Guice injecting Generischer Typ
- 4. Injecting components Angularjs2
- 5. Injecting Dienst gibt Ausnahme
- 6. Injecting Sammlung von Klassen mit Guice
- 7. System.Diagnostics.Trace - korrekte Möglichkeit zum Protokollieren von Ausnahmen
- 8. Injecting DbContext in Repository-Klassenbibliothek
- 9. Aurelia injecting ValidationConfig löst Fehler
- 10. Injecting Translator-Dienst zu FormType
- 11. Jersey Hk2 injecting @Service annotierte Klassen
- 12. Injecting Jquery erhalten Antwort mit. HTML() überschreitet div Grenze
- 13. Aufruf von System.Diagnostics.Trace von einem Dynamics CRM 2011-Plugin
- 14. Injecting Service in die Komponente funktioniert nicht
- 15. Injecting Interface on class (Laravel-Paket)
- 16. Injecting Mock Service in AngularJS/Jasmine
- 17. NServiceBus mit Unity 2.0?
- 18. Reagieren india mit Unity
- 19. Unity Registertypen mit Reflection
- 20. Unity-Konstruktor mit Standardparametern
- 21. Skalierungsprobleme mit Unity
- 22. Wie System.Diagnostics.Trace und System.Diagnostics.Debug Nachrichten zu NLog-Datei protokollieren?
- 23. Unity 3.5 to Unity 4.5.4
- 24. Unity-Framework IoC mit Standardkonstruktors
- 25. Erste Schritte mit Unity Framework
- 26. Unity Registry mit Beobachtermuster, wie?
- 27. Unity Remote mit Google Tango
- 28. LogCat mit Unity Android Probleme
- 29. Application.LoadLevel() mit Verzögerung in Unity
- 30. Wie AutoMapper mit Unity Bootstrap?