У меня относительно небольшая проблема. Я разрабатываю и взаимодействую между своим приложением и сторонней программой. Связь между ними обоими осуществляется с помощью веб-сервисов SOAP. Они предоставили мне wsdl, который они собираются использовать для получения и отправки данных. Я создал интерфейс службы и клиент с помощью инструмента wsdl.exe, и при генерации нет ошибок или предупреждений.
Проблема связана с пространством имен сгенерированного кода. Вместо того, чтобы использовать тот, который определен в интерфейсе, он использует tempuri.org. Хорошо, ничего страшного, я могу определить пространство имен в
[ServiceContract (Namespace = "theDesiredNamespace")]
Проблема в том, что я хочу предоставить доступ к моему методу веб-сервиса из
http://theDesiredNamespace/myMethod
и вместо этого мой сервис предоставляет его по адресу:
http://theDesiredNamespace/nameOfTheInterface/myMethod
где nameOfTheInterface — это имя интерфейса, автоматически сгенерированное инструментом wsdl.
Любые советы о том, как я могу справиться с этим? Я знаю, что самым простым решением было бы отправить мою новую версию wsdl третьей стороне (как это и должно быть сделано), но у меня действительно нет выбора.
Есть ли обходной путь для этой проблемы?