Получите SOAP-сообщение динамически из asmx / wsdl - PullRequest
1 голос
/ 14 марта 2011

Как я могу получить или создать сообщение SOAP динамически, если я могу сгенерировать прокси для переданного URL службы в c #?

  1. У меня есть веб-страница с текстовым полем, пользователь вводит URL службы asmx.
  2. У меня есть код, который динамически генерирует прокси. Использовал код из http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/39138d08-aa08-4c0c-9a58-0eb81a672f54 Хотя мне нужно выяснить, как я могу динамически определять имя пространства имен / службы для выбранной службы.
  3. В раскрывающемся списке я получаю список всех методов службы.
  4. Теперь, когда пользователь выбирает метод, я хочу показать сообщение Soap, как показано ниже в текстовой области:

`

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetIncomeReport xmlns="http://tempuri.org/">
      <RequestContext xmlns="">
        <userid>string</userid>
        <fcnumber>string</fcnumber>
        <wirecall>string</wirecall>
        <officeprefix>string</officeprefix>
        <accountaccess>string</accountaccess>
      </RequestContext>
      <ReportParams>string</ReportParams>
    </GetIncomeReport>
  </soap:Body>
</soap:Envelope>

`

...