Proste pytanie: Rozumiem, że serializacja w języku C # wymaga domyślnych konstruktorów. Wykluczałoby to możliwość użycia DI wstrzykniętego przez konstruktora (co jest moim zdaniem ulubionym stylem DI, w moim czytaniu [potrzebne źródło] ). Czy to naprawdę jest sytuacja albo, czy coś mi brakuje?
(Pytanie poboczne): Czy kontenery IoC w jakiś sposób ustępują temu kompromisowi?
This would eliminate the possibility of using Constructor injected DI
-- Dlaczego? Nadal możesz sparametryzować instruktorów, pod warunkiem, że dołączasz domyślnego konstruktora do celów serializacji (domyślny konstruktor może być prywatny, jeśli chcesz).