Есть SOAP сервис на C#, который копирует не мой сервис(тоже на C#), но должен ему соответствовать 1 в 1. В одном из методов исходного сервиса присутствует запрос вида(его часть, которую получаю из wsdl через SoapUI)
<!--Optional:-->
<tem:comment>?</tem:comment>
<!--Optional:-->
<tem:ListQuestionnaire>
<!--Zero or more repetitions:-->
<hub:Questionnaire>
<!--Optional:-->
<hub:Comment>?</hub:Comment>
<!--Optional:-->
<hub:ListQuestionnaireAnswer>
</hub:Questionnaire>
</tem:ListQuestionnaire>
Собственно, судя по описанию, элемент ListQuestionnaire является классом, который содержит в себе List<Questionnaire>.
Каким образом можно заставить элемент Questionnaire принимать пространство имен hub? Объявляя в самом методе параметр(не используя отдельный класс) List<Questionnaire> ListQuestionnaire получаю пространство имен tem.
Объявляя отдельный класс ListQuestionnaire и наследуя List<Questionnaire> результат тот же. Объявляя ListQuestionnaire и в нем объявляя поле (и задавая ему неймспейс) List<Questionnaire> ListQuestionnaire {get; set;} получаю задвоение названий, но верный неймспейс. У самого класса Questionnaire при этом неймспейс объявлен через:
[XmlType(Namespace = "текстнеймспейса")]
[DataContract(Namespace = "текстнеймспейса")]
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости