在VB.NET中使用SOAP处理WSDL请求

在VB.NET中使用SOAP处理WSDL请求,vb.net,nullreferenceexception,Vb.net,Nullreferenceexception,我正在尝试在VB.NET中使用SOAP处理WSDL请求: <AvailabilitySearch> <Authority> <RegionId>or<HotelId> <HotelStayDetails> <HotelSearchCriteria>(optional) <DetailLevel>(optional) <CustomDetailLevel>(optional) &l

我正在尝试在VB.NET中使用SOAP处理WSDL请求:

    <AvailabilitySearch> 
<Authority> 
<RegionId>or<HotelId>
 <HotelStayDetails>
 <HotelSearchCriteria>(optional) 
<DetailLevel>(optional) 
<CustomDetailLevel>(optional) 
<MaxResultsPerHotel>(optional, ignored) 
<MaxHotels>(optional)
 <SortOrder>(optional, ignored)
 <MaxSearchTime>(optional, ignored) 
</AvailabilitySearch>
我在Authority syntex中遇到错误,在那里我传递了所有登录详细信息,但出现以下错误: 对象引用未设置为对象的实例

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例

源错误:

Line 84: 
Line 85:         Dim hotelsearch As com.roomsxmldemo.AvailabilitySearch
**Line 86:         hotelsearch.Authority = systemauthority**
Line 87:         hotelsearch.RegionId = 18169
Line 88:         hotelsearch.HotelId = 0
试试这个:

Dim hotelsearch As New com.roomsxmldemo.AvailabilitySearch

几乎所有
NullReferenceException
的情况都是相同的。请参阅“”以获取一些提示。特别是,此问题与您正在调用web服务的事实无关。它起作用了,谢谢,Joh,如何读取结果?我使用了此选项,但无法获得:Dim result作为New com.roomsxmldemo.availability SearchResult txtresult.Text=result.HotelAvailability.length此选项有效,但如何读取结果?我使用了上面的代码,但没有工作。如何向您发送整个代码?您不会向任何人发送“整个代码”。你必须告诉我们你说“无法得到”是什么意思。这是发送请求后获得结果的正确方式吗?将结果变暗为com.roomsxmldemo.AvailabilitySearchResult txtresult.Text=result.HotelAvailability.length在计算机编程中必须精确。请准确地告诉我当你尝试那个代码时会发生什么?
Dim hotelsearch As New com.roomsxmldemo.AvailabilitySearch