Написание мыльного конверта с использованием C # - PullRequest
1 голос
/ 01 апреля 2011

Мне нужно написать следующий xml-файл из моего приложения на c #.Очевидно, что я могу использовать StringBuilder для создания строки, а затем записать ее в файл.Но я думаю, есть ли более аккуратный способ, например, использование некоторых классов .Net для создания этого контента.Я пробовал XmlSerializer и XmlSerializerNamespaces, но, похоже, не очень повезло.Спасибо за помощь.Пример кода с благодарностью!

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://something.com/MyStuff" xmlns:tem="http://tempuri.org/">
<soapenv:Header /> 
  <soapenv:Body>
    <cus:MyFeature>
      <cus:ABC>text1</cus:ABC> 
        <tem:MyHost>
          <tem:MyHostID>text2</tem:MyHostID>
          <tem:MyHostDetail>
            <tem:Item1>text3</tem:Item1>
            <tem:Item2>text4</tem:Item2> 
        </tem:MyHostDetail>
      </tem:MyHost>
    </cus:MyFeature>
  </soapenv:Body>
</soapenv:Envelope>

1 Ответ

2 голосов
/ 01 апреля 2011

Вместо «написания конверта SOAP» вы должны использовать «Добавить ссылку на службу» и получить класс, который позволит вам вызывать эту службу так же, как если бы это был обычный класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...