Десерлизировать метод SOAP XML в сервис WCF из C# и Как получить значения xatttibute и xelement в soap xml

Когда я Deserlize мыло XML, я получаю значение атрибута Status и Token Null. Как я могу решить эту проблему. Как назначить значения xattribute и Xelement в модели. Как использовать xml serlize в сервисе wcf.

У меня есть XML мыла ниже

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
  <ResponseId xmlns="http://www.googlr.com/DDDls/"/>
</soap:Header>  
  <soap:Body>
  <ns3:NotifRQ Status="winner" value="dfdfdfdf    
      xmlns:ns2="http://www.googlr.com/gggg/"                            
     xmlns:ns3="http://www.opentravel.org/OTA/2003/05/beta">
   </ns3:NotifRQ>
    </soap:Body>
    </soap:Envelope>

Модель:

[DataContract(Name = "Envelope", Namespace = "http://schemas.xmlsoap.org/soap/envelope/")]
public class Envelope
{
    [DataMember(Name = "Body", Order = 0)]
    public EnvelopeBody Body;
}

[DataContract(Name = "Body", Namespace = "http://www.opentravel.org/OTA/2003/05/beta")]
public class EnvelopeBody
{
    [DataMember(Name = "OTA_HotelResNotifRQ")]
    public NotifRQ NotifRQ;

}

[DataContract(Name = "NotifRQ", Namespace = "http://www.opentravel.org/OTA/2003/05/beta")]
public class NotifRQ 
{
    [DataMember(Name = "Status")]
    public string Status;

    [DataMember(Name = "value")]
    public string value;
  }


[ServiceContract]
public interface IPush
{
    [OperationContract]
    [WebInvoke(Method = "POST", UriTemplate = "Details", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)]
    Ackn GetBookingDetails(Details obj);

    [OperationContract]
    [WebInvoke(Method = "POST", UriTemplate = "Response", RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Bare)]
    Response GetResponse(Envelope respxml);
  }

Как серлизировать xml и как получить значение xatttibute??

0 ответов

Другие вопросы по тегам