Веб-сервис .NET ASMX для использования файла WSDL на диске вместо автоматической генерации?
-
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 исправляет это.