как получить лучшую (какую-либо?) диагностику из ниоткуда, почему ее выбрасывает ActivationException? - PullRequest
2 голосов
/ 23 ноября 2011

Хорошо, поэтому я использую и Automapper (LOVE it!), И ninject (очень это нравится, но у нас есть "проблемы" :-). Я пишу приложения MVC3.

Когда я что-то путаю в конфигурации Automapper, Automapper делает все возможное, чтобы точно сказать мне, что я сделал неправильно, предоставив все необходимые детали.

Когда я что-то напутал в простой конфигурации, он говорит "что-то не так". Ну, даже не совсем так. Если мне повезет открыть окно вывода, я надеюсь увидеть сообщение, похожее на «исключение первого шанса ActivationException было выброшено». Вот и все.

Не очень полезно, если вы спросите меня ...

Есть ли способ стать более общительным? Прямо сейчас у меня есть список вещей, которые я проверяю (убедитесь, что ctor общедоступен, убедитесь, что класс реализует весь интерфейс и т. Д. И т. Д.).

1 Ответ

2 голосов
/ 24 ноября 2011

Aha!Обнаружена проблема.

Оказывается, я использую TryGet(), который неявно перехватывает любые исключения исключений.Это объясняет, почему, хотя я увидел сообщение об исключении первого случая в журнале вывода, но на самом деле ничего не было выдано.

Переключение на использование Get() позволяет всплыть исключению.

Теперь есть огромная любовь, которую я получаю от имени пользователя, об ошибке в моих путях ==> очень полезный вывод диагностической отладки.

Надеюсь, что это поможет другой душе с такой же путаницей.

...