У меня есть базовое веб-приложение asp.net с angular 5. На моем уровне репозитория у меня есть простой запрос linq, который получает данные из таблицы. все работает хорошо, пока я не изменю запрос и не присоединю его к другому объекту для извлечения данных из двух таблиц. запрос на соединение быстро получает данные из БД и без задержек. и теперь, когда я запускаю приложение, я получаю эту ошибку:
NodeInvocationException: The Node invocation timed out after 60000ms. You can change the timeout duration by setting the InvocationTimeoutMilliseconds property on NodeServicesOptions
Когда я запускаю только API, он работает хорошо и без проблем возвращает данные Json.
любая помощь будет оценена по достоинству.
@Tseng: запрос действительно выполняется методом ToListAsync и получает результат из БД. Как я уже упоминал, API работает хорошо и без проблем возвращает данные json.
Может быть, круговые ссылки? Ошибка исходит от узла, что означает, что у вас включен рендеринг на стороне сервера. Набор данных огромен? Какой код js / typescript вы запускаете здесь?
@Tseng Думаю, да, но даже когда я отключаю его этим кодом: services.AddMvc () .AddJsonOptions (options => options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore); это не работает





определить запрос на соединение быстро получает данные из БД и без задержки? У вас нет задержки при составлении запроса или при его реальном выполнении (т.е. вызываются методы
.ToArray(),ToList,SingleOrDefaultи т. д.?). Это важно, потому что запросы LINQ не будут выполняться до тех пор, пока не будет вызван метод перечисления или запроса, такой как в приведенных выше примерах.