Mam aplikację MVC4, która używa Unity do rozwiązywania zależności. Jedną z rzeczy, które mamy, jest dekorator rejestrów dla kontenera Unity - wyłącznie w celu rejestrowania, gdy jakakolwiek zależność nie powiedzie się.Błędy rejestracji jednostek na typach, których nie rozwiązuję.
Zauważyłem, że istnieje znaczna liczba typów, które nie potrafią rozwiązać problemu, że moja aplikacja nie jest jawnie rozstrzygająca. Te typy to:
IControllerFactory
IControllerActivator
IViewPageActivator
ModelMetadataProvider
ITempDataProvider
IActionInvoker
IAsyncActionInvoker
wyjątki rzucane są tak:
Typ ITempDataProvider
nie ma dostępnego konstruktora.
... z własnym rodzajem.
Te wyjątki występują tylko podczas uruchamiania aplikacji, a na razie rejestrujemy je i kontynuujemy. Dzięki temu aplikacja działa dobrze nawet po wystąpieniu błędów.
Nienawidzę połknąć błędy bez ważnego powodu, i bez zrozumienia, co jest próbą rozwiązania tych problemów, nie mam żadnego powodu.
Pytania:
1) Czy ktoś wie, kto/co stara się rozwiązać te? To nie jest nigdzie w mojej bazie kodu. 2) Jeśli gdzieś w ramach tego próbują być rozwiązane, czy oczekuje się, że moja aplikacja zapewni rozwiązanie w jedności? 3) Czy jest to po prostu oczekiwane zachowanie i powinienem przełknąć te wyjątki?
Rozumiem, że nie jest to wiele do zrobienia, ale mam nadzieję, że ktoś inny widział tego rodzaju błędy i będzie mógł wskazać mi właściwy kierunek.
Zaakceptowałem to jako odpowiedź, ponieważ twoje wyjaśnienie, że to oczekiwane zachowanie było dokładnie tym, czego szukałem. Dziękuję, doceniam to. – Silas
Myślę, że ta odpowiedź nie jest dokładna. Właściwie musisz złapać ten wyjątek i zwrócić null – Illidan
Głosowałem za tą odpowiedzią; jednak pracuję w środowisku korporacyjnym. Czy istnieje jakaś dokumentacja, na którą możesz zwrócić uwagę, aby wesprzeć odpowiedź? – Thomas