Я попробовал твой код, и он работает. Но лучше написать это так:
results.forEach(result => alert(result.city_name));
В любом случае, это должно работать даже с вашим синтаксисом.
Не был бы он лучше, чтобы просто иметь дополнительного общедоступного конструктора, который не берет эти параметры, затем Вы не должны были бы регистрировать параметры в конфигурации?
Если Вы хотите, чтобы они были пустыми, это означает, что они - несущественные зависимости. При наличии их как ctor аргументы Вы предлагаете иначе. Необходимо перепроектировать класс, чтобы иметь другого конструктора, который берет только существенные зависимости, при необходимости чтобы они не изменились в течение времени жизни объекта (быть только для чтения) или выставили их как свойства.
С Виндзором Вы не можете добраться до передачи, аннулирует, по причинам, упомянутым в другом ответе.
Это было обсуждено некоторое время назад в почтовом списке, и в то время, когда я изучил код. Нулевые значения сознательно отфильтрованы (главным образом потому что усложнить разрешение типа).
Я не мог найти простой способ сделать особый случай для добавления их.