2009-07-29 2 views
0

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

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

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

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

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

ответ

0

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

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

+0

Для того, чтобы быть понятным, вы говорите, что WCF может вернуть WSDL-файл с диска при использовании WSDL, но мне просто нужно будет указать URL-адрес в каталог WSDL для ASMX вместо разрешения автогена? – Fireworks

+0

Это правильно. –

+0

Спасибо за помощь. – Fireworks