Проблема, с которой вы столкнулись, заключается в том, что ваш порт веб-службы тесно связан с существующей оркестровкой, поскольку различные операции с портом вызываются на разных этапах во время выполнения оркестровки.Таким образом, может оказаться невозможным перевести весь порт веб-службы из этой оркестровки в одну другую оркестровку.
Если вы действительно хотите абстрагироваться от вызова этой веб-службы из этой оркестровки, то вы столкнулись с большим упражнением по рефакторингу.Вам, вероятно, потребуется выполнить хотя бы некоторые из следующих шагов:
- Разделить веб-порт на отдельные порты для каждой из сервисных операций, которые вы хотите вызвать
- Создать оркестровкуобернуть каждый из сервисных вызовов.
- Перенос запросов на обслуживание и ответных сообщений службы в их соответствующие оркестровки
- Определение новых сообщений для передачи в вызываемые оркестровки, эффективно отделяя вашу звонящую оркестровку от ваших новых оркестровок.
Если честно, я не уверен, что вижу в этом огромную ценность, если только вы не ожидаете многократного повторного использования этих компонентов.