Ну если ручное создание графа зависимостей растягивается (или есть ощутимые шансы, что оно таким станет) на некрасивую и здоровенную портянку кода под сотню строк - то вот наверное и пришло время IoC контейнер использовать.
Ну и в аспнет экосистеме на IoC много чего завязано, поэтому там я особо не вижу смысла его не использовать, потому что против подхода экосистемы идти не очень удобно на практике.
Просто в том же расте каком-нибудь, если хочется IoC - то это либо дин трейты (что плохо на оптимизациях от компилятора скажется), либо дикие макросы, которые точно так же не самая удобная вещь.
В скале картина примерно такая же, где единственный поддерживающий все скаловские типы и паттерны IoC - сам по себе является достаточно громоздкой штукой, которую для заведомо небольшого проекта тянуть не хочется.
Аспнет - это монолитный фреймворк, не знаю, что тут можно обсуждать. А вот граф зависимостей в общем случае растягивается в 99% случаев, см. первые пункты по ссылке
Оба языка - нишевые, и по всей видимости тупиковые ветви развития, но даже если и нет, то ты все равно не угадаешь, что там будет через 10 лет. Совершенно не удивлюсь, если в русте 50% стдлибы будет занято DI и IoC, от них вполне можно этого ожидать