Этому может способствовать ряд факторов.
Первое, что приходит мне в голову, это то, что SOAP можно считать подробным протоколом.Таким образом, в полезной нагрузке XML много данных, идущих в обе стороны.XML является многословным сам по себе, и это не самая быстрая вещь во вселенной для обработки.Конечно, вы можете использовать оптимизированную библиотеку для обработки ее данных, но она будет разбита на деревья объектов, а затем вы сможете пройтись по узлам, чтобы перейти к нужным данным.Если вы не используете XPath, который просто сделает то же самое.
Это все предполагает, что вы на самом деле используете SOAP.И что ваш WebService правильно настроен.И что при подключении к веб-службе не происходит потеря пакетов.И что ваш брандмауэр не создает проблем.И что нет никаких затрат на шифрование / дешифрование.
По моему опыту, одна вещь, которая часто вызывает существенное замедление на стороне сервера, - это одно или несколько исключений.Попробуйте Fiddler trace.