将SOAP XMLString转换为C#对象

时间:2018-03-28 12:33:09

标签: c# xml web-services wcf soap

[问题修改]我是XML新手,我正在调用Web服务(WCF)。该请求应采用以下格式:

    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <tem:CreateLead>
         <!--Optional:-->
         <tem:xDoc>
            <lead>
            <![CDATA[<CreateLead>

<FIRSTNAME>John</FIRSTNAME>
<LASTNAME>Doe</LASTNAME>
<MOBILE>9999999999</MOBILE>
<EMAIL>john@doe.com</EMAIL>
<SOURCE>Website</SOURCE>
<SUBSOURCE>Blog</SUBSOURCE>
<WEBREMARKS></WEBREMARKS>
<TIMETOCALL>26/02/2018 18:40:15 PM</TIMETOCALL>
<FAILEDSTEP>Step 1</FAILEDSTEP>
<FOILIONO>123</FOILIONO>
<SCHEMECODE>123</SCHEMECODE>
<AMOUNT>100</AMOUNT>
<REGEVENT></REGEVENT>
<FEEDBACK></FEEDBACK>
</CreateLead>
]]>
            </lead>
         </tem:xDoc>
      </tem:CreateLead>
   </soapenv:Body>
</soapenv:Envelope>

我创建了代理类,下面是要调用的方法的签名:

public System.Xml.XmlElement CreateLead(System.Xml.XmlElement xDoc)
{
    return base.Channel.CreateLead(xDoc);
}

我将完整的SOAP作为字符串文字传递并将其转换为XMLElement并获得正确的响应。我希望将它作为C#对象传递。有没有办法根据我上面的SOAP请求创建一个类?

我尝试复制XML并使用Visual Studio的paste特殊粘贴XML作为类,但它不知道如何创建上述SOAP XML的精确副本。

我需要它与上面的SOAP格式完全相似。

请帮忙。

0 个答案:

没有答案