从asmx / wsdl动态获取SOAP消息

时间:2011-03-14 15:18:57

标签: c# soap asmx message

如果我能够在c#中为传递的服务URL生成代理,我该如何动态获取或创建SOAP消息?

  1. 我有一个带文本框的网页,用户输入am asmx服务网址。
  2. 我有一个动态生成代理的代码。使用了代码 http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/39138d08-aa08-4c0c-9a58-0eb81a672f54 虽然,我必须弄清楚如何为所选服务动态确定命名空间/服务名称。
  3. 我在下拉列表中获取了该服务的所有方法列表。
  4. 现在,当用户选择一个方法时,我想在textarea中显示如下的Soap消息:
  5. `

    <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>
    

    `

0 个答案:

没有答案