Siebel сгенерировал порядок входных параметров WSDL и сгенерированный код Visual Studio

Я использую файл.wsdl для веб-сервиса, разработанного командой Siebel в моей компании. Сгенерированный код Visual Studio при обновлении ссылки на службу в последнее время изменился, что означает, что мне придется переписать некоторый код для вызывающих методов в приложении. Действительно, порядок входных параметров изменился для некоторых методов веб-сервиса. Это видно в самом.wsdl, "имя детали" не в том порядке, в котором они были.

Я провел некоторые исследования на стороне Visual Studio и, насколько я понимаю, исправьте меня, если я ошибаюсь, сгенерированный код напрямую зависит от порядка узлов xml, следовательно, сгенерированного.wsdl.

Есть ли способ обеспечить на стороне Siebel при генерации.wsdl, что входные параметры для каждого метода всегда будут отображаться в одном и том же порядке?

Я не знаю много о Siebel, извините, потому что это не та часть, над которой я работаю.

Благодарю.

1 ответ

Да, есть способ обеспечить выполнение приказа от Siebel.

На экране "Аргументы метода бизнес-сервиса" вы (ну, ваша команда Siebel) должны указать свойство "Предпочтительная последовательность":

http://docs.oracle.com/cd/B31104_02/books/EAI2/EAI2_WebServices12.html

ПРИМЕЧАНИЕ. Для служб RPC важен порядок ввода аргументов. Вы можете установить порядок с помощью свойства Preferred Sequence аргумента метода бизнес-службы в Siebel Tools. Указывая этот параметр, исходящий диспетчер проверяет, чтобы параметры последовательности для операции были в правильном порядке. Свойство Preferred Sequence поддерживается только для исходящих сервисов.

Кроме того, если вы используете объекты интеграции в качестве аргументов, вы должны указать свойства "Внешняя последовательность" и "Последовательность XML", как на экранах "Компоненты интеграции", так и "Поля компонента интеграции":

http://docs.oracle.com/cd/E05553_01/books/SSSE/SSSE_Customize8.html

Последовательность XML: указывает порядок, в котором поле будет отображаться в выходном XML-сообщении. Введите значение, которого еще нет в списке полей, например число, следующее за значением, использованным для последнего существующего поля в последовательности.

Внешняя последовательность: указывает порядок, в котором будет отображаться поле, когда Data Mapper используется для сопоставления полей. Введите значение, которого еще нет в списке полей, например число, следующее за значением, использованным для последнего существующего поля в последовательности.

Рекомендуется использовать одно и то же значение для XML-последовательности и внешней последовательности.

Таким образом, элементы WSDL должны быть в том же порядке каждый раз, когда они обновляют веб-сервис.

Другие вопросы по тегам