Переключение потребления веб-сервисов с веб-сайта на веб-приложение
-
09-06-2019 - |
Вопрос
Я пытаюсь использовать несколько веб-сервисов, которые переопределяют некоторые из одних и тех же распространенных классов в своем wsdl.В настоящее время у меня есть ссылки на них на веб-сайте, но я хочу преобразовать в веб-приложение.
Поскольку некоторые из одних и тех же классов переопределяются из нескольких веб-служб, проблема заключается в том, что при добавлении их в веб-приложение нет способа сделать пространства имен одинаковыми для нескольких веб-служб, как это можно сделать на веб-сайте.
Есть ли какой-нибудь способ сделать то, что я ищу?
Решение
Показывать все файлы в вашем проекте, затем вручную редактировать автоматически созданные файлы Reference.cs, чтобы изменить пространства имен (и удалить дубликаты)?Некрасиво, но это должно сработать.
В качестве альтернативы используйте wsdl.exe из командной строки - она может сгенерировать один прокси-сервер для нескольких служб - и затем добавьте сгенерированный файл в проект вручную.Синтаксис выглядит примерно так: wsdl http://svr/foo.asmx http://svr/bar.asmx /namespace:Fnord.Proxies
Другие советы
Ах, я не знал, что утилита командной строки wsdl может сгенерировать один файл для многих asmx....это потрясающе!Я попробую это сейчас.Я тоже могу интегрировать это в наш процесс сборки.Отлично, спасибо!