Я создаю приложение WCF SOAP. Файл WSDL имеет множество операций, многие из которых имеют одинаковый тип аргумента. Файл WSDL определяет все атрибуты soapAction как «». Когда я пытаюсь запустить такой сервис, WCF выдает исключение о том, что soapActions должен быть уникальным.
После некоторого поиска в Google я еще больше озадачен, чем раньше Я использовал SOAPUI для создания фиктивного сервиса с двумя операциями, которые принимают один и тот же тип ввода, и без определения soapActions он всегда выбирает одну и ту же операцию. Когда действия определены, все работает нормально.
Мои вопросы:
- Можете ли вы создать службу WCF SOAP без уникальных soapActions (фактически оставляя soapActions "''", как определено в исходном WSDL)?
- Как сервис может выбрать правильную операцию без определения soapAction?
Отредактировано:
Я не контролирую WSDL. Я использую инструмент WSCF.Blue для создания заглушки сервиса из файла WSDL. Я мог бы изменить WSDL, но я хочу посмотреть, есть ли возможность оставить все как есть.