Мне нужно поговорить с каким-нибудь веб-сервисом, и поэтому я импортировал WSDL. Сейчас я пытаюсь вызвать его, но он сообщает об этом исключении: No Native to Message converter set
Очень, очень раздражает, тем более что у меня нет разрешения публиковать здесь фрагменты кода из этого сервиса. Тем не менее, нужно попробовать ... У кого-нибудь есть предложения о том, как исправить эту ошибку?
Ошибка генерируется в rio.pas в функции TRIO.Generic. Эта строка:
if not Assigned(FConverter) then
raise Exception.Create(SNoMessageConverter);
По неизвестным причинам FConverter установлен в ноль, таким образом генерируется исключение. Это происходит еще до того, как запрос отправлен. Сервису ничего не отправляется, поскольку Delphi падает до того, как сможет вызвать службу.
Параметры импорта WSDL, проверенные параметры:
- Один результат - возвращение
- Размотать буквальные параметры
- Генерация деструкторов
- Предупреждающие комментарии
- Отображение строки в самую широкую строку
- Генерация подробной информации о типах и интерфейсах
- Игнорировать типы портов с помощью HTTP-привязок
- Не выбрасывать неиспользованные типы
- Проверка типов перечисления
- Импорт типов ошибок
- Импорт типов заголовков
- Процесс включает и импортирует схемы
- Создание псевдонимов классов как типов классов
- Обрабатывать nillable и дополнительные элементы
На самом деле, моя система новая, Delphi была установлена около 3 дней назад, и импорт этого WSDL был первым, что я сделал, в основном используя эти настройки по умолчанию.