Web服务(asmx)以读入客户&x27;s soap消息c#-空对象错误
我对web服务和WSDLs非常陌生 我想做的是构建一个web服务来读入客户的SOAP消息并对其进行处理 发送给我的soap消息如下所示(注意,我已经将soap消息进行了裁剪) 问题:当消息传入时,方法ReservationSynch_SubmitRequest被触发,但OTA_HotelResNotifRQ为null。客户给了我WSDL,就我而言,这个类是正确的。虽然我注意到了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服务以阅读他们发送给我的内容。我的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)
{
}