Web服务(asmx)以读入客户&x27;s soap消息c#-空对象错误

Web服务(asmx)以读入客户&x27;s soap消息c#-空对象错误,c#,web-services,soap,C#,Web Services,Soap,我对web服务和WSDLs非常陌生 我想做的是构建一个web服务来读入客户的SOAP消息并对其进行处理 发送给我的soap消息如下所示(注意,我已经将soap消息进行了裁剪) 问题:当消息传入时,方法ReservationSynch_SubmitRequest被触发,但OTA_HotelResNotifRQ为null。客户给了我WSDL,就我而言,这个类是正确的。虽然我注意到了标记,但它不是。这有区别吗 我无法更改客户的消息,我只能更改我的web服务以阅读他们发送给我的内容。我的asmx有什么遗

我对web服务和WSDLs非常陌生

我想做的是构建一个web服务来读入客户的SOAP消息并对其进行处理

发送给我的soap消息如下所示(注意,我已经将soap消息进行了裁剪)

问题:当消息传入时,方法ReservationSynch_SubmitRequest被触发,但OTA_HotelResNotifRQ为null。客户给了我WSDL,就我而言,这个类是正确的。虽然我注意到了
标记,但它不是
。这有区别吗

我无法更改客户的消息,我只能更改我的web服务以阅读他们发送给我的内容。我的asmx有什么遗漏吗

如果您感兴趣,这里是他们的WSDL发现问题的地方


我更改了几个类的名称空间,这影响了WSDL中的模式文件

您应该改用WCF服务,asmx web服务是一项遗留技术。谢谢您的评论。我所掌握的唯一知识是构建ASMXWeb服务,而不是WCF。所以最好还是坚持我目前所知道的…哦!。我也在为此挣扎。你能把课程发到网上吗
<Envelope xmlns="http://www.w3.org/2003/05/soap-envelope">
 <soap2:Header>
  <wsa:Action>http://htng.org/PWSWG/2010/12/ReservationSynch_SubmitRequest</wsa:Action> 
  <wsa:ReplyTo>
   <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address> 
  </wsa:ReplyTo>
 </soap2:Header>
 <Body>
  <OTA_HotelResNotifRQ>
   <POS>
     //More tags
   </POS>
   <HotelReservations>
    <HotelReservation RoomStayReservation="true">
     <UniqueID Type="14" ID="59071IC000041" /> 
    </HotelReservation>
   </HotelReservations>
  </OTA_HotelResNotifRQ>
 </Body>
</Envelope>
[WebMethod]
[SoapDocumentMethodAttribute("http://htng.org/PWSWG/2010/12/ReservationSynch_SubmitRequest", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]

public OTA_HotelResNotifRS ReservationSynch_SubmitRequest(OTA_HotelResNotifRQ OTA_HotelResNotifRQ)
{

}