У меня есть веб-страница ASP.NET (3.5), которая вызывает несколько веб-методов (на основе SOAP), используя метод jauery's .ajax. Веб-методы реализуют атрибут ScriptMethod и возвращают данные JSON. Файл веб-службы (asmx) является локальным для того же проекта.
Я заметил, что эти веб-методы выполняются синхронно на сервере, что означает, что они работают последовательно и негативно влияют на производительность, некоторые методы ждут, когда некоторые из них работают медленно.
Я прочитал эту статью , и я не уверен, понимаю ли я, что WebMethods, которые реализуют Scriptmethod, могут работать только синхронно (они реализуют IHttpHandler, а не IHttpAsyncHandler).
Если это правда, возможно, мне придется изменить дизайн.
Я ищу другие проекты, например, использующие WCF, где браузер может вызывать веб-методы с использованием JavaScript, а веб-методы работают асинхронно на сервере.
Есть идеи или пример кода?