Как заставить типы SOAP не использовать строчные буквы после перехода с CF10 на CF2016? - PullRequest
0 голосов
/ 03 мая 2018

Мы находимся в процессе перехода от последнего обновления на CF10 к последнему обновлению на CF2016. Проблема, с которой мы сталкиваемся, заключается в том, что для веб-сервисов, которые мы публикуем, когда мы ранее указали в качестве компонентов returntype WSDL и XML-ответ, сохраняется верблюжий корпус. После миграции все сложные типы возвращаемых данных должны быть строчными. Изменение было настолько незначительным, что мы даже не заметили его при тестировании, но оно, очевидно, вызывает у некоторых пользователей проблемы с кодом, написанным для оригинального корпуса.

У меня есть поиск вокруг, и я не могу найти упоминания об изменениях, заставляющих все в нижнем регистре, но это, кажется, то, что происходит. Мы все еще находимся на Windows Server, начиная с 2008 по 2012 год, поэтому никаких изменений в ОС, которые могли бы это оправдать.

Кто-нибудь знает, когда это изменение вступило в силу и / или как настроить параметры, чтобы сохранить корпус?

1 Ответ

0 голосов
/ 15 мая 2018

Получается, что причиной этого различия является сопоставление в настройках сервера. На самом деле ведет себя одинаково на CF10 и CF2016.

Если сопоставление настроено для пути к корневому файлу приложения веб-служб ...

  1. логический путь сопоставления используется для создания пространства имен для веб-службы

  2. верблюжья оболочка или какое-то почитание оболочки сделано (кажется непоследовательным)

Без сопоставления для базового пути приложения веб-сервисов пространство имен является просто значением по умолчанию, а все имена cfc в сложных типах строчными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...