Я отлаживаю веб-службу ASMX, которая получает «всплески» запросов. т. е. вполне вероятно, что веб-служба получит 100 асинхронных запросов в течение примерно 1 или 2 секунд. Кажется, что обработка каждого запроса занимает около секунды (это ожидаемо, и я в порядке с такой производительностью). Однако важно то, что каждый запрос обрабатывается последовательно и не выполняется параллельная обработка. Я не хочу какой-либо параллельной обработки запросов из-за внешних компонентов, вызываемых веб-службой. Есть ли способ заставить веб-службу обрабатывать каждый ответ только последовательно?
Я видел атрибут maxconnection в machine.config, но, похоже, он работает только для исходящих соединений, где я хочу ограничить входящие соединения.
Обратите внимание, что рефакторинг в WCF на данный момент невозможен.
Мы используем IIS6 на Win2003.