Спустя полгода я таки нашел ответ. Это был deadlock. Вот здесь подробнее: blog.stephencleary.com/2012/07/dont-block-on-async...
А в своем коде я просто убрал .Result при вызове метода обращения к soap сервису и вызвал этот метод в контроллере через await.
Создайте api, который будет обращаться к БД, а приложение будет дергать методы этого апи. Обращаться к БД через интернет на прямую точно не вариант. Гуглите Rest web api
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.