Это определенно возможно, и это не то, что живет или связано с веб-службами SOAP, так как это проблема реализации приложения.Что вас должно больше беспокоить, так это то, как вы собираетесь это делать.
Использование объектов передачи данных
Потратив много лет на разработку веб-сервисов, я считаю, что лучший подход в дизайне ваших веб-сервисов - следовать Мартин Фаулер по DTOшаблон , где вы обмениваетесь данными, используя DTO, специфичные для удаленной службы, используя клиентский прокси (он же Service Gateway) к веб-службе (он же Service Interface).Этот «стиль сообщений» веб-сервисов великолепен с точки зрения производительности, SOA и возможности повторного использования.Что лежит в основе того, как была построена моя структура веб-сервисов ServiceStack .
Подход RPC WCF
К сожалению, это соглашение о передовых практиках эффективно не поощряется платформой Microsoft WCF SOAP Web Services, поскольку они поощряют вас разрабатывать API-специфичныеМетод RPC вызывает , настаивая на том, чтобы вы использовали сигнатуры методов для определения ваших веб-сервисов.Конечно, вы все еще можете разработать apis «на основе сообщений», однако это требует больше усилий для этого и редко демонстрируется в их онлайн-учебниках.По моему мнению, это приводит к специфичному для клиента API, который поощряет более удаленные вызовы методов, которые в результате менее производительны.Временами мне бы очень хотелось, чтобы Microsoft следовала устоявшимся практикам, опубликованным отраслевыми экспертами, вместо того, чтобы часто приводить их в движение для разработчиков, занимающихся перетаскиванием.
Асинхронный вызов нескольких веб-служб
Возвращаясь к исходному вопросу, вы определите веб-сервис, который принимает запрос, и если вам повезет, что все ваши прокси-веб-сервисы имеют одинаковый интерфейс, вы сможете использовать один и тот же клиентский прокси в цикле путем изменения URL для каждой конечной точки службы.Обычно я рекомендую запускать каждый запрос с асинхронно (и присоединяться в конце) до , чтобы ускорить время выполнения вашей «главной веб-службы».