Autofac имеет эквивалент методу AssertConfigurationIsValid StructureMap? Или проверка конфигурации происходит при создании контейнера?
Я полагаю, что метод AssertConfigurationIsValid проверяет, что контейнер может создать все настроенные сервисы. Очевидно, это не может взять более тонкие ошибки конфигурации - связанный с объемом, например - но было бы хорошо знать, что мы делаем так, как мы можем для предотвращения проблем, которые могли неожиданно возникнуть во времени выполнения.
Я не думаю, что Autofac имеет проверку, и во время выполнения выдается исключение, если служба не может быть разрешена. Возможно, это было бы полезно, но я всегда стараюсь писать модульные тесты, которые проверяют, что мой контейнер, или, скорее, мои модули , содержат те сервисы, которые я ожидаю от него. Модульное тестирование более чем компенсирует отсутствие проверки контейнера.
Эти тесты обычно следуют шаблону
container.IsRegistered
container.Resolve