Отправив несколько объектов JSON из веб-браузера в веб-API через jQuery асинхронно
Привет,
Области применения: разработка Windows, ASP.Net web application, WebAPI, Visual Studio 2019, .Net 4.7.2
Я пришел к проекту в конце его текущего жизненного цикла и помогаю взглянуть на проблему с асинхронными обратными вызовами javascript к WebAPI. Мы разрабатываем веб-сайт, но люди загружают на него контент на основе javascript, который затем может "работать" по существу внутри нашего веб-сайта. Он создан с помощью Adobe Captivate. Они изучают модули, чтобы научить людей, как делать вещи. Снимок экрана, нажмите кнопку Далее, вопрос, нажмите кнопку Далее, вы получаете идею ... (?).
Необходимо обеспечить обратную связь с нашим веб-сервером, чтобы сообщить о ходе прохождения курса и о том, насколько хорошо они его прошли. Мы не контролируем эти звонки, и они могут происходить по одному или десятками одновременно. В любом случае нам нужно делать обратные вызовы на сервер асинхронно, чтобы не замедлять работу веб-страницы.
У нас есть контроль над javascript, выполняющим обратный вызов API, но не совсем тогда, когда эти вызовы необходимы для выполнения.
Наша проблема в том, что эти звонки:
1. может прийти в избытке десятков, а затем IIS, кажется, накапливает их, и особенно в IE они могут занять до 30 или 40 секунд для завершения 1 вызова
2. основываясь на 1. выше, кажется, что вызов не является асинхронным, так как страница ожидает завершения вызова, прежде чем продолжить.
Любая помощь в этой области была бы очень признательна, так как у нас заканчиваются идеи.
Спросите, хотите ли вы увидеть js, не уверен, что он заблокирован здесь.
WebAPI-это стандартный новый .Net WebAPI, созданный в VS 2019.
Я должен добавить, что мы пытались удалить любой код, который выполняется в WebAPI .Чистый код, так что он по существу ничего не делает, но происходят те же самые задержки.
Джулиан
Что я уже пробовал:
Замена веб-службы WCF servicxe с современными веб-API
Разные браузеры, IE11 хуже всего подходит для задержек
изменение вызова jQuery с помощью прямого javascript
Я должен добавить, что мы пытались удалить любой код, который выполняется в WebAPI .Чистый код, так что он по существу ничего не делает, но происходят те же самые задержки.
Richard Deeming
Наиболее вероятной причиной является включение состояния сеанса в службе. С настройками по умолчанию вы можете выполнять только один запрос одновременно для данного сеанса. Если возможно, попробуйте изменить его на режим только для чтения или полностью отключить состояние сеанса для вызовов службы.
Jugs 0101
Ричард. Это фантастическое предложение. Первоначальные тесты показывают, что это будет значительное улучшение. Если мы получим его вживую и он сработает, я снова свяжусь с вами и серьезно пошлю вам бутылку вина по почте, если только пиво не является вашим коньком....