Макс Максимов, Попробуйте установить локально postrgress и применить этот же код, если все будет хорошо - значит копайте в сторону сети или настроек сервера. Потому, как в данном коде я не вижу явных проблем с многопоточностью.
Task (async/await) - это асинхронное программирование, которое может быть многопоточным, но не обязано. Когда мы создаем таски, типа TaskFactory.Create, они управляются планировщиком, который как правило использует ThreadPool (правда, иногда можно создать и полноценный поток через LongRunning флаг).
Плюс у Вас проблемы с сокетами, это скорее всего проблема с максимальным количеством возможных подключений по сети, поищите есть флаг в AppConfig (погуглите "c# connectionManagement" или address = "*" maxconnection = "2" ), который может также влиять на данную проблему.
>>ng-cli, что потребует усилий
Усилий намного меньше, чем переписать с нуля проект на React.
Только что запустил пример динамической загрузки на версии 4.3.6, взлетел почти без переделок. В developer tools увидел, как после нажатия кнопки подгрузились исходники компонентов. Angular справился на отлично. Теперь хоть миллион компонентов можно создать и грузить по url в зависимости от условий.
Отличный вопрос, буду знать теперь, как действовать в таких случаях.
Максим Иванов, я использую версию 4.3.6 и сборщик SystemJS, никаких проблем не вижу перейти на него, вам же нужна скорость, а без шаманства на любой системе ничего не сделаешь.
А ngComponentOutlet он для других вещей, lazy loading для компонентов на нем не построишь.
Конечно могу для 4 ангулара сообразить пример, но когда время будет.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.