Веб-сервис .NET ASMX для использования файла WSDL на диске вместо автоматической генерации?

StackOverflow https://stackoverflow.com/questions/1202498

  •  05-07-2019
  •  | 
  •  

Вопрос

У меня есть файл WSDL, созданный в Altova XMLSpy, который затем используется в Altova Mapforce для отображения службы. Затем он используется для создания службы .NET (asmx).

Проблема в том, как Altova Mapforce генерирует веб-метод сервиса. Вместо интерфейса, созданного в WSDL, вы получаете универсальный веб-метод, который принимает параметр типа array. Код отображения в службе основан на определении WSDL, поэтому код знает, как выполнять тяжелую работу на основе содержимого массива.

Проблема в том, что когда вы запрашиваете службу как localhost / service_name.asmx? WSDL, вы получаете только WSDL для общего веб-метода, а не интерфейс, определенный в файле WSDL.

Я думаю, что эта конфигурация файла WSDL и универсального webmethod / array работает в Apache, так как я считаю, что он будет обслуживать отдельный файл WSDL вместо генерации WSDL на лету, как это делает .NET.

Итак, есть ли способ обслуживания файла WSDL вместо сгенерированного WSDL, который обычно возвращает .NET? Я застрял, просто предоставляя каталог файлов WSDL для потребителей?

Это было полезно?

Решение

Если вы застряли с использованием устаревшего кода (ASMX), значит, вы застряли, обслуживая отдельные файлы WSDL.

WCF исправляет это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top